diff options
author | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 1997-10-18 21:10:32 +0000 |
---|---|---|
committer | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 1997-10-18 21:10:32 +0000 |
commit | 73eac312a5b993d7628da03461c79c4452be729d (patch) | |
tree | 3d75f9c5827cef9704b4bbc12cbda4145c21754a /gcc/libgcc2.c | |
parent | 2f373e5d7060522f0a25cfc15632fa9a4303f961 (diff) | |
download | gcc-73eac312a5b993d7628da03461c79c4452be729d.tar.gz |
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@16050 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/libgcc2.c')
-rw-r--r-- | gcc/libgcc2.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/libgcc2.c b/gcc/libgcc2.c index 78834df3373..ae97c5313ae 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 |