OSDN Git Service

* config/rs6000/aix.h (STACK_BOUNDARY): Define.
authordje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 22 Jan 2006 20:48:17 +0000 (20:48 +0000)
committerdje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 22 Jan 2006 20:48:17 +0000 (20:48 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110095 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/rs6000/aix.h

index 0c39641..c5f72b2 100644 (file)
@@ -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>
 
        * basic-block.h: Remove the prototype for
        partition_hot_cold_basic_blocks.
 
-2006-01-16  Rafael \81\81Ã\81vila de Esp\81\81Ã\81\81­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
index 908cdc5..e7e2dbd 100644 (file)
 /* 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
 
 /* 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