diff options
author | geoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-04-29 20:42:55 +0000 |
---|---|---|
committer | geoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-04-29 20:42:55 +0000 |
commit | d744d41db250a101fca19fb5133f90961ef9bd87 (patch) | |
tree | 7973ef563c8801acac2511fab68052f3dbdd8cce /gcc/dwarf2out.c | |
parent | 1a30330c54377cd186e5ca9d33572be24099c83c (diff) | |
download | gcc-d744d41db250a101fca19fb5133f90961ef9bd87.tar.gz |
* dwarf2out.c (output_call_frame_info): No need to output EH
unwind information if all_throwers_are_sibcalls.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@66253 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/dwarf2out.c')
-rw-r--r-- | gcc/dwarf2out.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index 92b75af5688..4a7b825d621 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -1940,7 +1940,8 @@ output_call_frame_info (for_eh) for (i = 0; i < fde_table_in_use; i++) if (fde_table[i].uses_eh_lsda) any_eh_needed = any_lsda_needed = true; - else if (! fde_table[i].nothrow) + else if (! fde_table[i].nothrow + && ! fde_table[i].all_throwers_are_sibcalls) any_eh_needed = true; if (! any_eh_needed) |