------- Additional Comments From danglin at gcc dot gnu dot org 2005-07-13 23:56 ------- It might not be a regrename bug. I see this at the end of the .ce pass:
;; Start of basic block 0, registers live: 2 [%r2] 22 [%r22] 26 [%r26] 28 [%r28] 30 [%r30] (note 9 2 145 0 [bb 0] NOTE_INSN_BASIC_BLOCK) (note 145 9 7 0 NOTE_INSN_PROLOGUE_END) (note 7 145 12 0 NOTE_INSN_FUNCTION_BEG) (jump_insn 12 7 14 0 (set (pc) (if_then_else (eq (reg/v:SI 28 %r28 [orig:94 p ] [94]) (const_int 0 [0x0])) (label_ref:SI 82) (pc))) 25 {*pa.md:1700} (insn_list:REG_DEP_ANTI 6 (nil)) (expr_list:REG_BR_PROB (const_int 5000 [0x1388]) (nil))) ;; End of basic block 0, registers live: 2 [%r2] 22 [%r22] 26 [%r26] 28 [%r28] 30 [%r30] ;; Start of basic block 1, registers live: 22 [%r22] 26 [%r26] 28 [%r28] 30 [%r3 0] ... (note 86 137 69 NOTE_INSN_LOOP_END) (note 69 86 82 NOTE_INSN_FUNCTION_END) ;; Start of basic block 6, registers live: 2 [%r2] 30 [%r30] (code_label 82 69 79 6 8 "" [1 uses]) (note 79 82 73 6 [bb 6] NOTE_INSN_BASIC_BLOCK) (insn 73 79 78 6 (clobber (reg/i:SI 28 %r28)) -1 (nil) (nil)) (insn 78 73 147 6 (use (reg/i:SI 28 %r28)) -1 (insn_list:REG_DEP_TRUE 73 (nil)) (nil)) (jump_insn 147 78 146 6 (parallel [ (return) (use (reg:SI 2 %r2)) (const_int 0 [0x0]) ]) -1 (nil) (expr_list:REG_DEAD (reg:SI 2 %r2) (nil))) -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22472