------- Comment #1 from pinskia at gcc dot gnu dot org 2006-11-19 20:21 ------- I think this was already fixed via: 2006-11-14 Paolo Bonzini <[EMAIL PROTECTED]>
PR rtl-optimization/29798 * fwprop.c (use_killed_between): Check that DEF_INSN dominates TARGET_INSN before any other check. (fwprop_init): Always calculate dominators. (fwprop_done): Always free them. I cannot reproduce this on the mainline as of revision 118984 (with a fix to fwprop.c for the bootstrap failure which I am about to send off but that should not cause any differences here). Can you show what exact version you are using? This is what I get: (insn:TI 141 143 41 3 (set (reg:SF 11 st(3) [orig:63 pretmp.100 ] [63]) (float:SF (mem:SI (reg/f:SI 7 sp) [0 S4 A8]))) 128 {*floatsisf2_i387} (nil) (nil)) .... (insn:TI 40 41 144 3 (set (reg:SF 11 st(3) [orig:64 pretmp.99 ] [64]) (minus:SF (reg:SF 14 st(6) [orig:90 pretmp.53 ] [90]) (reg:SF 11 st(3) [orig:63 pretmp.100 ] [63]))) 420 {*fop_sf_1_i387} (nil) (nil)) .... (insn:TI 47 49 131 3 (set (reg:SF 12 st(4) [orig:70 pretmp.92 ] [70]) (mult:SF (reg:SF 12 st(4) [orig:70 pretmp.92 ] [70]) (reg:SF 11 st(3) [orig:64 pretmp.99 ] [64]))) 417 {*fop_sf_comm_i387} (nil) (nil)) -- pinskia at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |WAITING http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29900