(FUNCTION_ARG_BOUNDARY): Fix return value for 64bit
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 13 Nov 1993 00:21:17 +0000 (00:21 +0000)
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 13 Nov 1993 00:21:17 +0000 (00:21 +0000)
pass by value structures.

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

gcc/config/pa/pa.h

index f683db3..89aee13 100644 (file)
@@ -830,9 +830,7 @@ enum reg_class { NO_REGS, R1_REGS, GENERAL_REGS, FP_REGS, GENERAL_OR_FP_REGS,
 
 #define FUNCTION_ARG_BOUNDARY(MODE, TYPE)                              \
   (((TYPE) != 0)                                                       \
-       ? ((TYPE_ALIGN(TYPE) <= PARM_BOUNDARY)                          \
-               ? PARM_BOUNDARY                                         \
-               : TYPE_ALIGN(TYPE))                                     \
+       ? (((int_size_in_bytes (TYPE)) + 3) / 4) * BITS_PER_WORD        \
        : ((GET_MODE_ALIGNMENT(MODE) <= PARM_BOUNDARY)                  \
                ? PARM_BOUNDARY                                         \
                : GET_MODE_ALIGNMENT(MODE)))