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.