aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/i386/i386.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/config/i386/i386.h')
-rw-r--r--gcc/config/i386/i386.h15
1 files changed, 12 insertions, 3 deletions
diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h
index 323cf47faa5..b02a6c51f47 100644
--- a/gcc/config/i386/i386.h
+++ b/gcc/config/i386/i386.h
@@ -517,6 +517,11 @@ extern int x86_prefetch_sse;
N_("Use given assembler dialect"), 0}, \
{ "tls-dialect=", &ix86_tls_dialect_string, \
N_("Use given thread-local storage dialect"), 0}, \
+ /* APPLE LOCAL begin 4356747 stack realign */ \
+ { "stackrealign", \
+ &ix86_force_align_arg_pointer, \
+ N_("Realign stack in prologue"), 0}, \
+ /* APPLE LOCAL end 4356747 stack realign */ \
SUBTARGET_OPTIONS \
}
@@ -2288,9 +2293,11 @@ number as al, and ax.
#define DBX_REGISTER_NUMBER(N) \
(TARGET_64BIT ? dbx64_register_map[(N)] : dbx_register_map[(N)])
-extern int const dbx_register_map[FIRST_PSEUDO_REGISTER];
-extern int const dbx64_register_map[FIRST_PSEUDO_REGISTER];
-extern int const svr4_dbx_register_map[FIRST_PSEUDO_REGISTER];
+/* APPLE LOCAL begin mainline 2006-02-17 4356747 stack realign */
+extern int const dbx_register_map[FIRST_PSEUDO_REGISTER+1];
+extern int const dbx64_register_map[FIRST_PSEUDO_REGISTER+1];
+extern int const svr4_dbx_register_map[FIRST_PSEUDO_REGISTER+1];
+/* APPLE LOCAL end mainline 2006-02-17 4356747 stack realign */
/* Before the prologue, RA is at 0(%esp). */
#define INCOMING_RETURN_ADDR_RTX \
@@ -2587,6 +2594,8 @@ struct machine_function GTY(())
{
struct stack_local_entry *stack_locals;
const char *some_ld_name;
+ /* APPLE LOCAL mainline 2006-02-17 4356747 stack realign */
+ rtx force_align_arg_pointer;
int save_varrargs_registers;
int accesses_prev_frame;
int optimize_mode_switching;