summaryrefslogtreecommitdiffstats
path: root/gcc/final.c
diff options
context:
space:
mode:
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>1998-02-06 01:18:06 +0000
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>1998-02-06 01:18:06 +0000
commit08532d4f73587fd37d94fb61133cdade24ae8a14 (patch)
tree5d24951e6f65a794707a6a64e1c7b521375dd809 /gcc/final.c
parent01b84a934eeabd0d901c1d3d80627d1d750f0532 (diff)
downloadppe42-gcc-08532d4f73587fd37d94fb61133cdade24ae8a14.tar.gz
ppe42-gcc-08532d4f73587fd37d94fb61133cdade24ae8a14.zip
* dwarf2out.c: Add old_args_size.
(dwarf2out_args_size): Use it. (dwarf2out_begin_prologue): Initialize it. (dwarf2out_stack_adjust): If !asynchronous_exceptions, save up pushed args until we see a call. * final.c (final_scan_insn): Hand CALL_INSNs off to the dwarf2 code before outputting them. * cplus-dem.c (demangle_template_template_parm): New function. (demangle_template): Handle template template parameters. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17685 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/final.c')
-rw-r--r--gcc/final.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/gcc/final.c b/gcc/final.c
index 24b691148cb..cf131c52a28 100644
--- a/gcc/final.c
+++ b/gcc/final.c
@@ -2174,6 +2174,12 @@ final_scan_insn (insn, file, optimize, prescan, nopeepholes)
debug_insn = insn;
+#if defined (DWARF2_UNWIND_INFO) && !defined (ACCUMULATE_OUTGOING_ARGS)
+ /* If we push arguments, we want to know where the calls are. */
+ if (GET_CODE (insn) == CALL_INSN && dwarf2out_do_frame ())
+ dwarf2out_frame_debug (insn);
+#endif
+
/* If the proper template needs to be chosen by some C code,
run that code and get the real template. */
@@ -2226,7 +2232,7 @@ final_scan_insn (insn, file, optimize, prescan, nopeepholes)
#if !defined (ACCUMULATE_OUTGOING_ARGS)
/* If we push arguments, we need to check all insns for stack
adjustments. */
- if (dwarf2out_do_frame ())
+ if (GET_CODE (insn) == INSN && dwarf2out_do_frame ())
dwarf2out_frame_debug (insn);
#else
#if defined (HAVE_prologue)
OpenPOWER on IntegriCloud