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: Minimize downward code motion during reassociation


On Tue, Nov 6, 2012 at 1:54 AM, Easwaran Raman <eraman@google.com> wrote:
> I am unable to figure out the right way to handle the debug
> statements. What I tried was to find debug statements that use the SSA
> name defined by the statement I moved (using SSA_NAME_IMM_USE_NODE)
> and then moved them as well at the right place. Thus, if I have to
> move t1 = a + b down (after the definition of 'd'), I also moved all
> debug statements that use t1 after the new position of t1. That still
> caused use-before-def problems in ssa_verify. I noticed that the debug
> statements got modified behind the scenes causing these issues. Any
> hints on what is the right way to handle the debug statements would be
> very helpful.

I think you cannot (and should not) move debug statements.  Instead you
have to invalidate them.  Otherwise you'll introduce confusion as debug
info cannot handle overlapping live ranges.

But maybe Alex can clarify.

Richard.


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