summaryrefslogtreecommitdiff
path: root/gcc/dwarf2out.c
diff options
context:
space:
mode:
authorGeoffrey Keating <geoffk@apple.com>2003-04-29 20:42:55 +0000
committerGeoffrey Keating <geoffk@gcc.gnu.org>2003-04-29 20:42:55 +0000
commit0366359a3c9e47d118de9e761e3f0fe3acc510c3 (patch)
tree7973ef563c8801acac2511fab68052f3dbdd8cce /gcc/dwarf2out.c
parente55614cab22a82c6e5059252f671704219d7b4db (diff)
downloadgcc-0366359a3c9e47d118de9e761e3f0fe3acc510c3.tar.gz
dwarf2out.c (output_call_frame_info): No need to output EH unwind information if all_throwers_are_sibcalls.
* dwarf2out.c (output_call_frame_info): No need to output EH unwind information if all_throwers_are_sibcalls. From-SVN: r66253
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)