]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
restore dwarf2 prototypes
authorJason Merrill <jason@gcc.gnu.org>
Wed, 15 Oct 1997 17:19:40 +0000 (13:19 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Wed, 15 Oct 1997 17:19:40 +0000 (13:19 -0400)
From-SVN: r15912

gcc/tree.h

index d60f0bc7dc22180408ebaea0c567d4edfa620892..217015d2c10cbcc7d6b9128dc5b6ccbaf73fde2c 100644 (file)
@@ -1843,3 +1843,49 @@ extern void pop_obstacks PROTO((void));
 /* If KIND=='I', return a suitable global initializer (constructor) name.
    If KIND=='D', return a suitable global clean-up (destructor) name.  */
 extern tree get_file_function_name PROTO((int));
+\f
+/* 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));