aboutsummaryrefslogtreecommitdiff
path: root/gcc/libgcc2.c
diff options
context:
space:
mode:
authorJason Merrill <jason@yorick.cygnus.com>1997-10-18 21:10:32 +0000
committerJason Merrill <jason@gcc.gnu.org>1997-10-18 17:10:32 -0400
commitd1485032c8ae427d2090b32d8dfc50e207f64fd9 (patch)
tree3d75f9c5827cef9704b4bbc12cbda4145c21754a /gcc/libgcc2.c
parent6bd35f867188095d5a51f49917f245995b5f97b3 (diff)
downloadgcc-d1485032c8ae427d2090b32d8dfc50e207f64fd9.zip
gcc-d1485032c8ae427d2090b32d8dfc50e207f64fd9.tar.gz
gcc-d1485032c8ae427d2090b32d8dfc50e207f64fd9.tar.bz2
tree.c (restore_tree_status): Also free up temporary storage when we finish a toplevel function.
* tree.c (restore_tree_status): Also free up temporary storage when we finish a toplevel function. (dump_tree_statistics): Print stats for backend obstacks. * libgcc2.c (__throw): Don't copy the return address. * dwarf2out.c (expand_builtin_dwarf_reg_size): Ignore return address. * except.c (exceptions_via_longjmp): Initialize to 2 (uninitialized). * toplev.c (main): Initialize exceptions_via_longjmp. * tree.c: Add extra_inline_obstacks. (save_tree_status): Use it. (restore_tree_status): If this is a toplevel inline obstack and we didn't want to save anything on it, recycle it. (print_inline_obstack_statistics): New fn. * function.c (pop_function_context_from): Pass context to restore_tree_status. * obstack.h (obstack_empty_p): New macro. From-SVN: r16050
Diffstat (limited to 'gcc/libgcc2.c')
-rw-r--r--gcc/libgcc2.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/libgcc2.c b/gcc/libgcc2.c
index 78834df..ae97c53 100644
--- a/gcc/libgcc2.c
+++ b/gcc/libgcc2.c
@@ -3733,7 +3733,7 @@ label:
sub_udata = p;
for (i = 0; i < FIRST_PSEUDO_REGISTER; ++i)
- if (udata->saved[i])
+ if (i != udata->retaddr_column && udata->saved[i])
{
#ifdef INCOMING_REGNO
/* If you modify the saved value of the return address