* pa.h (PREFERRED_STACK_BOUNDARY): Define to match standard rounding.
authordanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 4 Feb 2002 21:37:14 +0000 (21:37 +0000)
committerdanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 4 Feb 2002 21:37:14 +0000 (21:37 +0000)
(BIGGEST_ALIGNMENT): Change to 128.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@49496 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/pa/pa.h

index be1174f..a3aa6be 100644 (file)
@@ -1,5 +1,10 @@
 2002-02-04  John David Anglin  <dave@hiauly1.hia.nrc.ca>
 
+       * pa.h (PREFERRED_STACK_BOUNDARY): Define to match standard rounding.
+       (BIGGEST_ALIGNMENT): Change to 128.
+
+2002-02-04  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
        * pa32-linux.h (LINK_COMMAND_SPEC): Define.
 
 2002-02-04  John David Anglin  <dave@hiauly1.hia.nrc.ca>
index d12a927..6c865a2 100644 (file)
@@ -423,6 +423,8 @@ extern int target_flags;
    but that happens late in the compilation process.  */
 #define STACK_BOUNDARY (TARGET_64BIT ? 128 : 64)
 
+#define PREFERRED_STACK_BOUNDARY 512
+
 /* Allocation boundary (in *bits*) for the code of a function.  */
 #define FUNCTION_BOUNDARY (TARGET_64BIT ? 64 : 32)
 
@@ -435,8 +437,9 @@ extern int target_flags;
 /* A bitfield declared as `int' forces `int' alignment for the struct.  */
 #define PCC_BITFIELD_TYPE_MATTERS 1
 
-/* No data type wants to be aligned rounder than this.  */
-#define BIGGEST_ALIGNMENT 64
+/* No data type wants to be aligned rounder than this.  This is set
+   to 128 bits to allow for lock semaphores in the stack frame.*/
+#define BIGGEST_ALIGNMENT 128
 
 /* Get around hp-ux assembler bug, and make strcpy of constants fast.  */
 #define CONSTANT_ALIGNMENT(CODE, TYPEALIGN) \