* config/spu/spu.c (spu_function_arg): Dereference CUM parameter.

From-SVN: r165792
This commit is contained in:
Nathan Froyd 2010-10-21 21:44:03 +00:00 committed by Nathan Froyd
parent cefb375afd
commit 0aa8828790
2 changed files with 8 additions and 4 deletions

View File

@ -1,3 +1,7 @@
2010-10-21 Nathan Froyd <froydnj@codesourcery.com>
* config/spu/spu.c (spu_function_arg): Dereference CUM parameter.
2010-10-21 Nathan Froyd <froydnj@codesourcery.com>
* ddg.c (add_cross_iteration_register_deps): Call gcc_assert instead

View File

@ -4021,7 +4021,7 @@ spu_function_arg (CUMULATIVE_ARGS *cum,
{
int byte_size;
if (cum >= MAX_REGISTER_ARGS)
if (*cum >= MAX_REGISTER_ARGS)
return 0;
byte_size = ((mode == BLKmode)
@ -4029,7 +4029,7 @@ spu_function_arg (CUMULATIVE_ARGS *cum,
/* The ABI does not allow parameters to be passed partially in
reg and partially in stack. */
if ((cum + (byte_size + 15) / 16) > MAX_REGISTER_ARGS)
if ((*cum + (byte_size + 15) / 16) > MAX_REGISTER_ARGS)
return 0;
/* Make sure small structs are left justified in a register. */
@ -4042,12 +4042,12 @@ spu_function_arg (CUMULATIVE_ARGS *cum,
byte_size = 4;
smode = smallest_mode_for_size (byte_size * BITS_PER_UNIT, MODE_INT);
gr_reg = gen_rtx_EXPR_LIST (VOIDmode,
gen_rtx_REG (smode, FIRST_ARG_REGNUM + cum),
gen_rtx_REG (smode, FIRST_ARG_REGNUM + *cum),
const0_rtx);
return gen_rtx_PARALLEL (mode, gen_rtvec (1, gr_reg));
}
else
return gen_rtx_REG (mode, FIRST_ARG_REGNUM + cum);
return gen_rtx_REG (mode, FIRST_ARG_REGNUM + *cum);
}
static void