From 09d643de92a4908dbec1b42ff25d16029c05c0d8 Mon Sep 17 00:00:00 2001 From: dje <dje@138bc75d-0d04-0410-961f-82ee72b054a4> Date: Sun, 22 Jan 2006 20:48:17 +0000 Subject: [PATCH] * config/rs6000/aix.h (STACK_BOUNDARY): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110095 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 6 +++++- gcc/config/rs6000/aix.h | 16 ++++++++++------ 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0c396413477d..c5f72b231006 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2006-01-22 David Edelsohn <edelsohn@gnu.org> + + * config/rs6000/aix.h (STACK_BOUNDARY): Define. + 2006-01-22 Paul Brook <paul@codesourcery.com> Peter Barada <peter@the-baradas.com> @@ -1352,7 +1356,7 @@ * basic-block.h: Remove the prototype for partition_hot_cold_basic_blocks. -2006-01-16 Rafael Ãvila de EspÃndola <rafael.espindola@gmail.com> +2006-01-16 Rafael Ãvila de EspÃndola <rafael.espindola@gmail.com> * cppspec.c (lang_specific_spec_functions): remove * gcc.c (lookup_spec_function): use static_spec_functions directelly diff --git a/gcc/config/rs6000/aix.h b/gcc/config/rs6000/aix.h index 908cdc51494c..e7e2dbd7420d 100644 --- a/gcc/config/rs6000/aix.h +++ b/gcc/config/rs6000/aix.h @@ -33,6 +33,10 @@ /* AIX allows r13 to be used in 32-bit mode. */ #define FIXED_R13 0 +/* 32-bit and 64-bit AIX stack boundary is 128. */ +#undef STACK_BOUNDARY +#define STACK_BOUNDARY 128 + /* AIX does not support Altivec. */ #undef TARGET_ALTIVEC #define TARGET_ALTIVEC 0 @@ -164,12 +168,12 @@ /* AIX increases natural record alignment to doubleword if the first field is an FP double while the FP fields remain word aligned. */ -#define ROUND_TYPE_ALIGN(STRUCT, COMPUTED, SPECIFIED) \ - ((TREE_CODE (STRUCT) == RECORD_TYPE \ - || TREE_CODE (STRUCT) == UNION_TYPE \ - || TREE_CODE (STRUCT) == QUAL_UNION_TYPE) \ - && TARGET_ALIGN_NATURAL == 0 \ - ? rs6000_special_round_type_align (STRUCT, COMPUTED, SPECIFIED) \ +#define ROUND_TYPE_ALIGN(STRUCT, COMPUTED, SPECIFIED) \ + ((TREE_CODE (STRUCT) == RECORD_TYPE \ + || TREE_CODE (STRUCT) == UNION_TYPE \ + || TREE_CODE (STRUCT) == QUAL_UNION_TYPE) \ + && TARGET_ALIGN_NATURAL == 0 \ + ? rs6000_special_round_type_align (STRUCT, COMPUTED, SPECIFIED) \ : MAX ((COMPUTED), (SPECIFIED))) /* The AIX ABI isn't explicit on whether aggregates smaller than a -- GitLab