http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45394
Eric Botcazou <ebotcazou at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Component|ada |rtl-optimization --- Comment #6 from Eric Botcazou <ebotcazou at gcc dot gnu.org> 2010-09-25 17:46:49 UTC --- The combiner swaps 2 insns. Before: (debug_insn 227 226 228 42 (var_location:SI D.1502 (reg:SI 85 [ D.1501 ])) p.adb:21 -1 (nil)) (insn 228 227 229 42 (set (mem/s/j:SI (reg/f:SI 84 [ D.1519 ]) [7 D.1519_197->BOUNDS.LB0+0 S4 A32]) (reg:SI 85 [ D.1501 ])) p.adb:21 67 {*movsi_esa} (expr_list:REG_DEAD (reg:SI 85 [ D.1501 ]) (expr_list:REG_EH_REGION (const_int 1 [0x1]) (nil)))) After: (insn 228 226 227 42 (parallel [ (set (mem/s/j:SI (reg/f:SI 84 [ D.1519 ]) [7 D.1519_197->BOUNDS.LB0+0 S4 A32]) (plus:SI (reg/v:SI 63 [ p__current_parameter__B_1__TTpSP1___L ]) (const_int 1 [0x1]))) (clobber (reg:CC 33 %cc)) ]) p.adb:21 250 {*addsi3} (expr_list:REG_UNUSED (reg:CC 33 %cc) (expr_list:REG_DEAD (reg/v:SI 63 [ p__current_parameter__B_1__TTpSP1___L ]) (expr_list:REG_EH_REGION (const_int 1 [0x1]) (nil))))) (debug_insn 227 228 229 42 (var_location:SI D.1502 (mem/s/j:SI (reg/f:SI 84 [ D.1519 ]) [7 D.1519_197->BOUNDS.LB0+0 S4 A32])) p.adb:21 -1 (nil))