------- Comment #10 from rguenth at gcc dot gnu dot org 2009-09-14 16:13 ------- The simplest thing may be to disallow extra propagations, like from
D.1234_2 = i0_1 + i0_1; # DEBUG i1 => D.1234_2 to # DEBUG i1 => i0 + i0 where dropping from i0_1 to i0 if more propagations would cause extra growth and i0 is a user variable. Of course a little more fancy. In fact always stopping the propagation if we get a user var should work as well as we'd have a proper debug stmt for them anyway. No? -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41343