aboutsummaryrefslogtreecommitdiff
path: root/gcc/function.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/function.h')
-rw-r--r--gcc/function.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc/function.h b/gcc/function.h
index e5e0338..d008e85 100644
--- a/gcc/function.h
+++ b/gcc/function.h
@@ -231,6 +231,17 @@ struct GTY(()) function_subsections {
const char *unlikely_text_section_name;
};
+/* Describe an empty area of space in the stack frame. These can be chained
+ into a list; this is used to keep track of space wasted for alignment
+ reasons. */
+struct GTY(()) frame_space
+{
+ struct frame_space *next;
+
+ HOST_WIDE_INT start;
+ HOST_WIDE_INT length;
+};
+
/* Datastructures maintained for currently processed function in RTL form. */
struct GTY(()) rtl_data {
struct expr_status expr;
@@ -278,6 +289,9 @@ struct GTY(()) rtl_data {
Made for the sake of unshare_all_rtl. */
rtx x_stack_slot_list;
+ /* List of empty areas in the stack frame. */
+ struct frame_space *frame_space_list;
+
/* Place after which to insert the tail_recursion_label if we need one. */
rtx x_stack_check_probe_note;