This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: regrename creates invalid insn


On 07/12/2012 12:10 AM, Steven Bosscher wrote:
> On Wed, Jul 11, 2012 at 11:31 PM, Bernd Schmidt <bernds@codesourcery.com> wrote:
>> On 03/26/2012 06:03 PM, Andreas Schwab wrote:
>>> Bernd Schmidt <bernds@codesourcery.com> writes:
>>>
>>>> Does 4.7 still have the failure at all?
>>>
>>> Yes, see PR52573.
>>
>> Well, I still think having both REG_DEAD and REG_UNUSED for the same reg
>> is bogus, but fixing that causes trouble in reg-stack.
> 
> Oh? Before, during, or after reg-stack? IIRC reg-stack re-creates the
> notes from scratch for the stack registers.

During - it relies on the ones it finds. Search for a comment mentioning
fix_truncdi in a CLOBBER case.

> Is it possible to "filter" one of the notes (REG_DEAD or REG_UNUSED)
> out in add_reg_note? IMHO you're right that having both is bogus...

Not even necessary, there's already code in df-problems to avoid adding
REG_DEAD when it's already made a REG_UNUSED - but that code is
explicitly disabled for CLOBBERs. Go figure.


Bernd


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]