From fe701bb3478c100dabd0297ea141a016cb8d6bf7 Mon Sep 17 00:00:00 2001 From: aoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4> Date: Thu, 31 Jan 2002 01:40:54 +0000 Subject: [PATCH] * config/mips/mips.h (PARM_BOUNDARY): Guarantee alignment of arguments to 64-bit boundaries on 64-bit ABIs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@49356 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/config/mips/mips.h | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index eb8865e4130a..74c0c9bd382e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-01-30 Alexandre Oliva <aoliva@redhat.com> + + * config/mips/mips.h (PARM_BOUNDARY): Guarantee alignment of + arguments to 64-bit boundaries on 64-bit ABIs. + 2002-01-30 Steve Ellcey <sje@cup.hp.com> * loop.c (loop_invariant_p): Special case pic_offset_table_rtx. diff --git a/gcc/config/mips/mips.h b/gcc/config/mips/mips.h index 58fba77ceb53..898f9f79ed79 100644 --- a/gcc/config/mips/mips.h +++ b/gcc/config/mips/mips.h @@ -1646,7 +1646,9 @@ do { \ #define POINTER_BOUNDARY (Pmode == DImode ? 64 : 32) /* Allocation boundary (in *bits*) for storing arguments in argument list. */ -#define PARM_BOUNDARY (TARGET_64BIT ? 64 : 32) +#define PARM_BOUNDARY ((mips_abi == ABI_O64 || mips_abi == ABI_N32 \ + || mips_abi == ABI_64 \ + || (mips_abi == ABI_EABI && TARGET_64BIT)) ? 64 : 32) /* Allocation boundary (in *bits*) for the code of a function. */ #define FUNCTION_BOUNDARY 32 -- GitLab