Lines Matching refs:cum

3831 ia64_setup_incoming_varargs (CUMULATIVE_ARGS *cum, enum machine_mode mode,
3835 CUMULATIVE_ARGS next_cum = *cum;
3965 ia64_function_arg_offset (CUMULATIVE_ARGS *cum, tree type, int words)
3967 if ((cum->words & 1) == 0)
3984 ia64_function_arg (CUMULATIVE_ARGS *cum, enum machine_mode mode, tree type,
3989 int offset = ia64_function_arg_offset (cum, type, words);
3993 if (cum->words + offset >= MAX_ARGUMENT_SLOTS)
4002 if (hfa_mode != VOIDmode && (! cum->prototype || named))
4006 int fp_regs = cum->fp_regs;
4007 int int_regs = cum->words + offset;
4039 if (! cum->prototype)
4086 || (! FLOAT_MODE_P (mode) || cum->fp_regs == MAX_ARGUMENT_SLOTS))
4097 (basereg + cum->words
4103 return gen_rtx_REG (mode, basereg + cum->words + offset);
4109 else if (cum->prototype)
4112 return gen_rtx_REG (mode, FR_ARG_FIRST + cum->fp_regs);
4120 gen_rtx_REG (DImode, basereg + cum->words + offset),
4123 return gen_rtx_REG (mode, basereg + cum->words + offset);
4135 + cum->fp_regs)),
4139 (basereg + cum->words
4152 ia64_arg_partial_bytes (CUMULATIVE_ARGS *cum, enum machine_mode mode,
4156 int offset = ia64_function_arg_offset (cum, type, words);
4159 if (cum->words + offset >= MAX_ARGUMENT_SLOTS)
4167 if (words + cum->words + offset <= MAX_ARGUMENT_SLOTS)
4170 return (MAX_ARGUMENT_SLOTS - cum->words - offset) * UNITS_PER_WORD;
4177 ia64_function_arg_advance (CUMULATIVE_ARGS *cum, enum machine_mode mode,
4181 int offset = ia64_function_arg_offset (cum, type, words);
4185 if (cum->words >= MAX_ARGUMENT_SLOTS)
4188 cum->words += words + offset;
4196 if (hfa_mode != VOIDmode && (! cum->prototype || named))
4198 int fp_regs = cum->fp_regs;
4199 /* This is the original value of cum->words + offset. */
4200 int int_regs = cum->words - words;
4227 cum->fp_regs = fp_regs;
4234 || (! FLOAT_MODE_P (mode) || cum->fp_regs == MAX_ARGUMENT_SLOTS))
4235 cum->int_regs = cum->words;
4239 else if (cum->prototype)
4242 cum->int_regs = cum->words;
4245 cum->fp_regs += (GET_MODE_CLASS (mode) == MODE_COMPLEX_FLOAT ? 2 : 1);
4252 cum->fp_regs += (GET_MODE_CLASS (mode) == MODE_COMPLEX_FLOAT ? 2 : 1);
4253 cum->int_regs = cum->words;