From: David Edelsohn Date: Sun, 22 Jan 2006 20:48:17 +0000 (-0500) Subject: * config/rs6000/aix.h (STACK_BOUNDARY): Define. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4e9d39436e54548bc935f945f4b286f73d91096a;p=gcc.git * config/rs6000/aix.h (STACK_BOUNDARY): Define. From-SVN: r110095 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0c396413477..c5f72b23100 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2006-01-22 David Edelsohn + + * config/rs6000/aix.h (STACK_BOUNDARY): Define. + 2006-01-22 Paul Brook Peter Barada @@ -1352,7 +1356,7 @@ * basic-block.h: Remove the prototype for partition_hot_cold_basic_blocks. -2006-01-16 Rafael Ãvila de EspÃ­ndola +2006-01-16 Rafael Ãvila de Espíndola * 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 908cdc51494..e7e2dbd7420 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