aboutsummaryrefslogtreecommitdiff
path: root/gcc/function.h
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1996-12-07 18:49:30 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1996-12-07 18:49:30 -0500
commit9a807d3a238c6f7749e2735aac5260e05441f4e2 (patch)
tree5e005395c518b4cb96bca82b01576c91c6357616 /gcc/function.h
parent8af5168bae5245ada9e40d353925bcdbfef54fed (diff)
downloadgcc-9a807d3a238c6f7749e2735aac5260e05441f4e2.zip
gcc-9a807d3a238c6f7749e2735aac5260e05441f4e2.tar.gz
gcc-9a807d3a238c6f7749e2735aac5260e05441f4e2.tar.bz2
(struct function): Make frame_offset be HOST_WIDE_INT.
(get_frame_size): Add definition. From-SVN: r13244
Diffstat (limited to 'gcc/function.h')
-rw-r--r--gcc/function.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/gcc/function.h b/gcc/function.h
index 47bee49..69e60ae 100644
--- a/gcc/function.h
+++ b/gcc/function.h
@@ -95,7 +95,7 @@ struct function
rtx save_expr_regs;
rtx stack_slot_list;
rtx parm_birth_insn;
- int frame_offset;
+ HOST_WIDE_INT frame_offset;
rtx tail_recursion_label;
rtx tail_recursion_reentry;
rtx internal_arg_pointer;
@@ -223,6 +223,11 @@ extern struct function *outer_function_chain;
the index of that block in the vector. */
extern tree *identify_blocks PROTO((tree, rtx));
+/* Return size needed for stack frame based on slots so far allocated.
+ This size counts from zero. It is not rounded to STACK_BOUNDARY;
+ the caller may have to do that. */
+extern HOST_WIDE_INT get_frame_size PROTO((void));
+
/* These variables hold pointers to functions to
save and restore machine-specific data,
in push_function_context and pop_function_context. */