------- Additional Comments From laurent at guerby dot net 2005-09-23 19:46 ------- Beginning of the -fdump-tree-all diff before and after patch.
-- before/s-arit64.adb.00.expand 2005-09-23 20:01:11.000000000 +0200 +++ after/s-arit64.adb.00.expand 2005-09-23 19:41:23.000000000 +0200 @@ -2795,143 +2795,119 @@ (call_insn/u 18 17 19 (set (reg:SI 0 ax) (call (mem:QI (symbol_ref:SI ("system__arith_64__hi") [flags 0x3] <function_decl 0x40196d80 system__arith_64__hi>) [0 S1 A8]) (const_int 8 [0x8]))) -1 (nil) - (nil) + (expr_list:REG_EH_REGION (const_int 0 [0x0]) + (nil)) (expr_list:REG_DEP_TRUE (use (mem/i:DI (reg/f:SI 56 virtual-outgoing-args) [0 S8 A32])) (nil))) -(insn 19 18 20 (set (reg:SI 73) +(insn 19 18 0 (set (reg/v:SI 66 [ xhi ]) (reg:SI 0 ax)) -1 (nil) - (expr_list:REG_EQUAL (expr_list:REG_DEP_TRUE (symbol_ref:SI ("system__arith_64__hi") [flags 0x3] <function_decl 0x40196d80 system__arith_64__hi>) - (expr_list:REG_DEP_TRUE (reg/v:DI 67 [ xu ]) - (nil))) - (nil))) - -(insn 20 19 0 (set (reg/v:SI 66 [ xhi ]) - (reg:SI 73)) -1 (nil) (nil)) ;; xlo = system__arith_64__lo (xu) -(insn 22 20 23 (set (mem:DI (reg/f:SI 56 virtual-outgoing-args) [0 S8 A32]) +(insn 21 19 22 (set (mem:DI (reg/f:SI 56 virtual-outgoing-args) [0 S8 A32]) (reg/v:DI 67 [ xu ])) -1 (nil) (nil)) -(call_insn/u 23 22 24 (set (reg:SI 0 ax) +(call_insn/u 22 21 23 (set (reg:SI 0 ax) (call (mem:QI (symbol_ref:SI ("system__arith_64__lo") [flags 0x3] <function_decl 0x40196d00 system__arith_64__lo>) [0 S1 A8]) (const_int 8 [0x8]))) -1 (nil) - (nil) + (expr_list:REG_EH_REGION (const_int 0 [0x0]) + (nil)) (expr_list:REG_DEP_TRUE (use (mem/i:DI (reg/f:SI 56 virtual-outgoing-args) [0 S8 A32])) (nil))) ... -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24003