big-endian correction to indirect arguments too.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@60990
138bc75d-0d04-0410-961f-
82ee72b054a4
+2003-01-07 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/mips/mips.c (mips_va_arg): In the EABI code, apply the
+ big-endian correction to indirect arguments too.
+
2003-01-06 Aldy Hernandez <aldyh@redhat.com>
Segher Boessenkool <segher@koffie.nl>
emit_queue();
emit_label (lab_over);
}
+ if (BYTES_BIG_ENDIAN && rsize != size)
+ addr_rtx = plus_constant (addr_rtx, rsize - size);
if (indirect)
{
addr_rtx = force_reg (Pmode, addr_rtx);
set_mem_alias_set (r, get_varargs_alias_set ());
emit_move_insn (addr_rtx, r);
}
- else
- {
- if (BYTES_BIG_ENDIAN && rsize != size)
- addr_rtx = plus_constant (addr_rtx, rsize - size);
- }
return addr_rtx;
}
else