http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45939
--- Comment #2 from Andreas Krebbel <krebbel at gcc dot gnu.org> 2010-10-08 10:53:41 UTC --- The problem could not be reproduced with head. On head the var_location note in question is never been generated. I was not able to figure out which change caused this. 209r.vartrack: (call_insn 157 155 523 14 (parallel [ (call (mem:QI (reg/v/f:DI 6 %r6 [orig:133 getRegUsage ] [133]) [0 S1 A8]) (const_int 0 [0])) (clobber (reg:DI 14 %r14)) ]) wrongvainfo.c:31 548 {*basr} (expr_list:REG_DEAD (reg:DI 4 %r4) (expr_list:REG_DEAD (reg:DI 3 %r3) (expr_list:REG_DEAD (reg:DI 2 %r2) (nil)))) (expr_list:REG_DEP_TRUE (use (reg:DI 4 %r4)) (expr_list:REG_DEP_TRUE (use (reg:DI 3 %r3)) (expr_list:REG_DEP_TRUE (use (reg:DI 2 %r2)) (nil))))) (note/c 523 157 522 14 (var_location instr (nil)) NOTE_INSN_VAR_LOCATION) (note/c 522 523 524 14 (var_location r (reg:SI 12 %r12 [orig:98 D.2154 ] [98])) NOTE_INSN_VAR_LOCATION)