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)

Reply via email to