* config/spu/spu.c (spu_function_arg): Dereference CUM parameter.
From-SVN: r165792
This commit is contained in:
parent
cefb375afd
commit
0aa8828790
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user