[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