[Bug middle-end/66334] cleanup block fails to initialize EBX

hjl.tools at gmail dot com gcc-bugzilla@gcc.gnu.org
Fri May 29 20:37:00 GMT 2015


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66334

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2015-05-29
                 CC|                            |vmakarov at redhat dot com
     Ever confirmed|0                           |1

--- Comment #2 from H.J. Lu <hjl.tools at gmail dot com> ---
After IRA,

(insn 34 33 35 5 (set (reg:SI 3 bx) 
        (reg:SI 87)) 86 {*movsi_internal}
     (expr_list:REG_DEAD (reg:SI 87) 
        (nil)))
(call_insn 35 34 36 5 (call (mem:QI (symbol_ref:SI ("_Unwind_Resume") [flags
0x41]  <function_decl 0x7f1f9f3005e8 __builtin_unwind_resume>) [0
__builtin_unwind_resume S1 A8])
        (const_int 16 [0x10])) 649 {*call}
     (expr_list:REG_DEAD (reg:SI 3 bx) 
        (expr_list:REG_CALL_DECL (symbol_ref:SI ("_Unwind_Resume") [flags 0x41]
 <function_decl 0x7f1f9f3005e8 __builtin_unwind_resume>)
            (expr_list:REG_ARGS_SIZE (const_int 16 [0x10])
                (expr_list:REG_NORETURN (const_int 0 [0])
                    (nil)))))
    (expr_list (use (reg:SI 3 bx))
        (nil)))

LRA removed:

(insn 34 33 35 5 (set (reg:SI 3 bx) 
        (reg:SI 87)) 86 {*movsi_internal}
     (expr_list:REG_DEAD (reg:SI 87) 
        (nil)))

LRA should recognize that BUILT_IN_UNWIND_RESUME and initialize EBX.



More information about the Gcc-bugs mailing list