summaryrefslogtreecommitdiff
path: root/gcc/tree.h
diff options
context:
space:
mode:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1997-09-28 07:03:02 +0000
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1997-09-28 07:03:02 +0000
commit8abd613e0a0ffdb9fb4eeaee3aeb35d305749266 (patch)
tree6604f3688a36f8f9922ea5d1496650fa63534a45 /gcc/tree.h
parent5ff00a1d9e456f9cf721d5c15f33e9780acc0fc4 (diff)
downloadgcc-8abd613e0a0ffdb9fb4eeaee3aeb35d305749266.tar.gz
* frame.c: Remove last change.
* dwarf2.h: Remove last change. * tree.h: Add declarations of DWARF2 unwind info support functions. As requested by Jason. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15751 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree.h')
-rw-r--r--gcc/tree.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/gcc/tree.h b/gcc/tree.h
index 4f43f6ffe6a..a283d9beab7 100644
--- a/gcc/tree.h
+++ b/gcc/tree.h
@@ -1836,3 +1836,50 @@ extern void end_temporary_allocation PROTO((void));
/* Pop the obstack selection stack. */
extern void pop_obstacks PROTO((void));
+
+
+/* Interface of the DWARF2 unwind info support. */
+
+/* Decide whether we want to emit frame unwind information for the current
+ translation unit. */
+
+extern int dwarf2out_do_frame PROTO((void));
+
+/* Generate a new label for the CFI info to refer to. */
+
+extern char *dwarf2out_cfi_label PROTO((void));
+
+/* Entry point to update the canonical frame address (CFA). */
+
+extern void dwarf2out_def_cfa PROTO((char *, unsigned, long));
+
+/* Add the CFI for saving a register window. */
+
+extern void dwarf2out_window_save PROTO((char *));
+
+/* Add a CFI to update the running total of the size of arguments pushed
+ onto the stack. */
+
+extern void dwarf2out_args_size PROTO((char *, long));
+
+/* Entry point for saving a register to the stack. */
+
+extern void dwarf2out_reg_save PROTO((char *, unsigned, long));
+
+/* Entry point for saving the return address in the stack. */
+
+extern void dwarf2out_return_save PROTO((char *, long));
+
+/* Entry point for saving the return address in a register. */
+
+extern void dwarf2out_return_reg PROTO((char *, unsigned));
+
+/* Output a marker (i.e. a label) for the beginning of a function, before
+ the prologue. */
+
+extern void dwarf2out_begin_prologue PROTO((void));
+
+/* Output a marker (i.e. a label) for the absolute end of the generated
+ code for a function definition. */
+
+extern void dwarf2out_end_epilogue PROTO((void));