[Bug target/14580] [3.5 Regression] symbol emitted instead of a non_lazy_symbol
pinskia at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Mon Mar 15 17:27:00 GMT 2004
------- Additional Comments From pinskia at gcc dot gnu dot org 2004-03-15 17:27 -------
Here is the RTL you are asking for, I still spectect that the darwin's back-end is doing
something wrong.
(insn 14 44 15 0 (use (symbol_ref:SI ("!t__munmap") [flags 0x41] <function_decl
0x6c5600 munmap>)) -1 (nil)
(nil))
(insn 15 14 16 0 (set:SI (reg:SI 119)
(plus:SI (reg:SI 31 r31)
(high:SI (const:SI (minus:SI (symbol_ref:SI ("&L_munmap$non_lazy_ptr"))
(symbol_ref:SI ("<pic base>"))))))) 37 {addsi3_high} (nil)
(nil))
(insn 16 15 17 0 (set (reg/v/u/f:SI 118 [ munmap ])
(mem/u:SI (lo_sum:SI (reg:SI 119)
(const:SI (minus:SI (symbol_ref:SI ("&L_munmap$non_lazy_ptr"))
(symbol_ref:SI ("<pic base>"))))) [0 S4 A8])) 303 {movsi_low} (insn_list 15
(nil))
(expr_list:REG_DEAD (reg:SI 119)
(expr_list:REG_EQUAL (symbol_ref:SI ("!t__munmap") [flags 0x41] <function_decl
0x6c5600 munmap>)
(nil))))
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14580
More information about the Gcc-bugs
mailing list