summaryrefslogtreecommitdiff
path: root/gcc/dwarf2out.c
diff options
context:
space:
mode:
authorgeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>2003-04-29 20:42:55 +0000
committergeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>2003-04-29 20:42:55 +0000
commitd744d41db250a101fca19fb5133f90961ef9bd87 (patch)
tree7973ef563c8801acac2511fab68052f3dbdd8cce /gcc/dwarf2out.c
parent1a30330c54377cd186e5ca9d33572be24099c83c (diff)
downloadgcc-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.c3
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)