diff options
Diffstat (limited to 'gcc/dwarf2out.c')
-rw-r--r-- | gcc/dwarf2out.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index 1d245b7..486c7a2 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -943,7 +943,8 @@ dwarf2out_stack_adjust (insn) long offset; const char *label; - if (! flag_non_call_exceptions && GET_CODE (insn) == CALL_INSN) + if (!flag_asynchronous_unwind_tables + && GET_CODE (insn) == CALL_INSN) { /* Extract the size of the args from the CALL rtx itself. */ @@ -960,7 +961,7 @@ dwarf2out_stack_adjust (insn) /* If only calls can throw, and we have a frame pointer, save up adjustments until we see the CALL_INSN. */ - else if (! flag_non_call_exceptions + else if (!flag_asynchronous_unwind_tables && cfa.reg != STACK_POINTER_REGNUM) return; @@ -1721,7 +1722,7 @@ output_call_frame_info (for_eh) emit any EH unwind information. */ if (for_eh) { - int any_eh_needed = 0; + int any_eh_needed = flag_asynchronous_unwind_tables; for (i = 0; i < fde_table_in_use; ++i) if (fde_table[i].uses_eh_lsda) any_eh_needed = any_lsda_needed = 1; |