[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