aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan Froyd <froydnj@codesourcery.com>2010-10-21 21:44:03 +0000
committerNathan Froyd <froydnj@gcc.gnu.org>2010-10-21 21:44:03 +0000
commit0aa8828790b30035cc4a357c230310e67a3a5e44 (patch)
treeb8e018f6c8aea3727b5f472b6033bf49d551f056
parentcefb375afde97b4b40839092fb593b33de7c7266 (diff)
downloadgcc-0aa8828790b30035cc4a357c230310e67a3a5e44.zip
gcc-0aa8828790b30035cc4a357c230310e67a3a5e44.tar.gz
gcc-0aa8828790b30035cc4a357c230310e67a3a5e44.tar.bz2
* config/spu/spu.c (spu_function_arg): Dereference CUM parameter.
From-SVN: r165792
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/spu/spu.c8
2 files changed, 8 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0ba444d..1570f86 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,9 @@
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
of gcc_checking_assert.
* sel-sched.c (code_motion_process_successors): Likewise.
diff --git a/gcc/config/spu/spu.c b/gcc/config/spu/spu.c
index 254bd65..059c651 100644
--- a/gcc/config/spu/spu.c
+++ b/gcc/config/spu/spu.c
@@ -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