aboutsummaryrefslogtreecommitdiff
path: root/gcc/expr.h
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1992-05-06 07:35:29 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1992-05-06 07:35:29 -0400
commit59257ff7b87ae9f17395c48ad6e4dd9a123b0d9d (patch)
treeb5209b7c5df800016e8e17a01db1d611312f1480 /gcc/expr.h
parenta196f01fdf15b503763b23822770e1c945517cef (diff)
downloadgcc-59257ff7b87ae9f17395c48ad6e4dd9a123b0d9d.zip
gcc-59257ff7b87ae9f17395c48ad6e4dd9a123b0d9d.tar.gz
gcc-59257ff7b87ae9f17395c48ad6e4dd9a123b0d9d.tar.bz2
*** empty log message ***
From-SVN: r915
Diffstat (limited to 'gcc/expr.h')
-rw-r--r--gcc/expr.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/gcc/expr.h b/gcc/expr.h
index f255b78..3a140d2 100644
--- a/gcc/expr.h
+++ b/gcc/expr.h
@@ -539,6 +539,15 @@ extern void adjust_stack ();
/* Add some bytes to the stack. An rtx says how many. */
extern void anti_adjust_stack ();
+/* This enum is used for the following two functions. */
+enum save_level {SAVE_BLOCK, SAVE_FUNCTION, SAVE_NONLOCAL};
+
+/* Save the stack pointer at the specified level. */
+extern void emit_stack_save ();
+
+/* Restore the stack pointer from a save area of the specified level. */
+extern void emit_stack_restore ();
+
/* Allocate some space on the stack dynamically and return its address. An rtx
says how many bytes. */
extern rtx allocate_dynamic_stack_space ();