+2009-01-06 Jan Hubicka <jh@suse.cz>
+
+ PR target/38744
+ * i386.c (ix86_expand_call): Use ARRAY_SIZE
+
2009-01-06 Gerald Pfeifer <gerald@pfeifer.com>
* doc/contrib.texi (Contributors): Slightly adjust the end note.
by SYSV calls. */
if (ix86_cfun_abi () == MS_ABI && function_call_abi == SYSV_ABI)
{
- static int clobbered_registers[] ={27, 28, 45, 46, 47, 48, 49, 50, 51, 52, SI_REG, DI_REG};
- static const int nclobbered_registers = sizeof (clobbered_registers) / sizeof (int);
- int i;
- rtx vec[nclobbered_registers + 2];
+ static int clobbered_registers[] = {27, 28, 45, 46, 47, 48, 49, 50, 51,
+ 52, SI_REG, DI_REG};
+ unsigned int i;
+ rtx vec[ARRAY_SIZE (clobbered_registers) + 2];
rtx unspec = gen_rtx_UNSPEC (VOIDmode, gen_rtvec (1, const0_rtx),
UNSPEC_MS_TO_SYSV_CALL);
vec[0] = call;
vec[1] = unspec;
- for (i = 0; i < nclobbered_registers; i++)
+ for (i = 0; i < ARRAY_SIZE (clobbered_registers); i++)
vec[i + 2] = gen_rtx_CLOBBER (SSE_REGNO_P (clobbered_registers[i])
? TImode : DImode,
gen_rtx_REG
clobbered_registers[i]));
call = gen_rtx_PARALLEL (VOIDmode,
- gen_rtvec_v (nclobbered_registers + 2, vec));
+ gen_rtvec_v (ARRAY_SIZE (clobbered_registers)
+ + 2, vec));
}
call = emit_call_insn (call);