From: Bernd Schmidt Date: Fri, 15 Sep 2000 09:24:47 +0000 (+0000) Subject: Set rsize properly for args passed by reference. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=dd193c7921912d50eb6bbeba2819c896ddab2ca0;p=gcc.git Set rsize properly for args passed by reference. From-SVN: r36429 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a5e9bbbd11a..4ae16540215 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -3,6 +3,8 @@ * config/sh/sh.h (CPP_SPEC): For -m4-nofpu, define __SH4_NOFPU__. * config/sh/lib1funcs.asm (movstr_i4): Also compile if __SH4_NOFPU__ is defined. + * config/mips/mips.c (mips_va_arg): Args passed by reference have a + rsize of UNITS_PER_WORD. Fri 15-Sep-2000 06:49:07 BST Neil Booth diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c index 860ce956d7b..ce5f9583aa8 100644 --- a/gcc/config/mips/mips.c +++ b/gcc/config/mips/mips.c @@ -4456,7 +4456,10 @@ mips_va_arg (valist, type) indirect = function_arg_pass_by_reference (NULL, TYPE_MODE (type), type, 0); if (indirect) - size = rsize = POINTER_SIZE / BITS_PER_UNIT; + { + size = POINTER_SIZE / BITS_PER_UNIT; + rsize = UNITS_PER_WORD; + } addr_rtx = gen_reg_rtx (Pmode);