Dead Store Elimination
Jeff Law
law@redhat.com
Thu Oct 22 18:26:00 GMT 2009
On 10/22/09 11:14, Pranav Bhandarkar wrote:
>> Are you talking about the tree dead-store elimination pass or
>> the RTL one? Basically *addr = value1; cannot be removed
>> if addr does not point to local memory or if the pointed-to
>> memory escapes through a call-site that is dominated by this store.
>>
> I am talking about the RTL dead-store elimination. In my case addr is
> based on the stack pointer and the store is to a local variable on the
> stack.
>
File a bug with a complete testcase.
I believe we're supposed to handle this, but I'm not absolutely certain
we do (traditionally the way to handle this is to treat the return insn
as storing into each stack slot for the purposes of dse analysis).
jeff
More information about the Gcc
mailing list