Home
last modified time | relevance | path

Searched refs:cum (Results 1 – 25 of 70) sorted by relevance

123

/openbsd/src/gnu/gcc/gcc/config/iq2000/
Diq2000.c1079 init_cumulative_args (CUMULATIVE_ARGS *cum, tree fntype, in init_cumulative_args() argument
1104 *cum = zero_cum; in init_cumulative_args()
1116 cum->gp_reg_found = 1; in init_cumulative_args()
1124 function_arg_advance (CUMULATIVE_ARGS *cum, enum machine_mode mode, tree type, in function_arg_advance() argument
1131 cum->gp_reg_found, cum->arg_number, cum->arg_words, in function_arg_advance()
1137 cum->arg_number++; in function_arg_advance()
1147 cum->gp_reg_found = 1; in function_arg_advance()
1148 cum->arg_words += ((GET_MODE_SIZE (mode) + UNITS_PER_WORD - 1) in function_arg_advance()
1153 cum->gp_reg_found = 1; in function_arg_advance()
1154 cum->arg_words += ((int_size_in_bytes (type) + UNITS_PER_WORD - 1) in function_arg_advance()
[all …]
/openbsd/src/gnu/gcc/gcc/config/crx/
Dcrx.c409 enough_regs_for_param (CUMULATIVE_ARGS * cum, tree type, in enough_regs_for_param() argument
422 (MIN_REG_FOR_PASSING_ARGS + cum->ints) + 1); in enough_regs_for_param()
435 crx_function_arg (CUMULATIVE_ARGS * cum, enum machine_mode mode, tree type, in crx_function_arg() argument
447 if (targetm.calls.must_pass_in_stack (mode, type) || (cum->ints < 0)) in crx_function_arg()
454 if (enough_regs_for_param (cum, type, mode) != 0) in crx_function_arg()
457 return gen_rtx_REG (mode, MIN_REG_FOR_PASSING_ARGS + cum->ints); in crx_function_arg()
461 if (MIN_REG_FOR_PASSING_ARGS + cum->ints > MAX_REG_FOR_PASSING_ARGS) in crx_function_arg()
465 if (enough_regs_for_param (cum, type, mode) != 0) in crx_function_arg()
468 return gen_rtx_REG (mode, MIN_REG_FOR_PASSING_ARGS + cum->ints); in crx_function_arg()
478 crx_init_cumulative_args (CUMULATIVE_ARGS * cum, tree fntype, in crx_init_cumulative_args() argument
[all …]
/openbsd/src/gnu/gcc/gcc/config/score/
Dscore-protos.h47 rtx score_function_arg (const CUMULATIVE_ARGS *cum, enum machine_mode mode,
50 int score_arg_partial_nregs (const CUMULATIVE_ARGS *cum,
53 void score_init_cumulative_args (CUMULATIVE_ARGS *cum,
56 void score_function_arg_advance (CUMULATIVE_ARGS *cum, enum machine_mode mode,
Dscore.c150 score_pass_by_reference (CUMULATIVE_ARGS *cum ATTRIBUTE_UNUSED, in score_pass_by_reference()
287 classify_arg (const CUMULATIVE_ARGS *cum, enum machine_mode mode, in classify_arg() argument
305 info->reg_offset = cum->num_gprs; in classify_arg()
325 info->stack_offset = cum->stack_words; in classify_arg()
667 score_init_cumulative_args (CUMULATIVE_ARGS *cum, in score_init_cumulative_args() argument
671 memset (cum, 0, sizeof (CUMULATIVE_ARGS)); in score_init_cumulative_args()
676 score_function_arg_advance (CUMULATIVE_ARGS *cum, enum machine_mode mode, in score_function_arg_advance() argument
680 classify_arg (cum, mode, type, named, &info); in score_function_arg_advance()
681 cum->num_gprs = info.reg_offset + info.reg_words; in score_function_arg_advance()
683 cum->stack_words = info.stack_offset + info.stack_words; in score_function_arg_advance()
[all …]
/openbsd/src/gnu/usr.bin/gcc/gcc/config/mn10300/
Dmn10300.c934 function_arg (cum, mode, type, named) in function_arg() argument
935 CUMULATIVE_ARGS *cum; in function_arg()
955 cum->nbytes = (cum->nbytes + 3) & ~3;
959 if (cum->nbytes > nregs * UNITS_PER_WORD)
965 && cum->nbytes + size > nregs * UNITS_PER_WORD)
968 switch (cum->nbytes / UNITS_PER_WORD)
987 function_arg_partial_nregs (cum, mode, type, named) in function_arg_partial_nregs() argument
988 CUMULATIVE_ARGS *cum; in function_arg_partial_nregs()
1007 cum->nbytes = (cum->nbytes + 3) & ~3;
1011 if (cum->nbytes > nregs * UNITS_PER_WORD)
[all …]
/openbsd/src/gnu/usr.bin/gcc/gcc/config/mn10200/
Dmn10200.c1368 function_arg (cum, mode, type, named) in function_arg() argument
1369 CUMULATIVE_ARGS *cum; in function_arg()
1397 cum->nbytes = (cum->nbytes + 1) & ~1;
1401 if (cum->nbytes + size > nregs * UNITS_PER_WORD)
1404 switch (cum->nbytes / UNITS_PER_WORD)
1423 function_arg_partial_nregs (cum, mode, type, named) in function_arg_partial_nregs() argument
1424 CUMULATIVE_ARGS *cum; in function_arg_partial_nregs()
1450 cum->nbytes = (cum->nbytes + 1) & ~1;
1454 if (cum->nbytes > nregs * UNITS_PER_WORD)
1457 if (cum->nbytes + size <= nregs * UNITS_PER_WORD)
[all …]
/openbsd/src/gnu/gcc/gcc/config/c4x/
Dc4x.c513 c4x_init_cumulative_args (CUMULATIVE_ARGS *cum, tree fntype, rtx libname) in c4x_init_cumulative_args() argument
517 cum->floats = cum->ints = 0; in c4x_init_cumulative_args()
518 cum->init = 0; in c4x_init_cumulative_args()
519 cum->var = 0; in c4x_init_cumulative_args()
520 cum->args = 0; in c4x_init_cumulative_args()
540 cum->prototype = (fntype && TYPE_ARG_TYPES (fntype)); in c4x_init_cumulative_args()
557 cum->var = 1; in c4x_init_cumulative_args()
565 cum->floats++; in c4x_init_cumulative_args()
569 cum->ints++; in c4x_init_cumulative_args()
572 cum->args++; in c4x_init_cumulative_args()
[all …]
/openbsd/src/gnu/usr.bin/gcc/gcc/config/c4x/
Dc4x.c508 c4x_init_cumulative_args (cum, fntype, libname) in c4x_init_cumulative_args() argument
509 CUMULATIVE_ARGS *cum; /* Argument info to initialize. */ in c4x_init_cumulative_args()
515 cum->floats = cum->ints = 0;
516 cum->init = 0;
517 cum->var = 0;
518 cum->args = 0;
538 cum->prototype = (fntype && TYPE_ARG_TYPES (fntype));
555 cum->var = 1;
563 cum->floats++;
567 cum->ints++;
[all …]
/openbsd/src/gnu/gcc/gcc/config/mt/
Dmt.c487 mt_init_cumulative_args (CUMULATIVE_ARGS * cum, tree fntype, rtx libname, in mt_init_cumulative_args() argument
490 *cum = 0; in mt_init_cumulative_args()
531 mt_function_arg_slotno (const CUMULATIVE_ARGS * cum, in mt_function_arg_slotno() argument
539 int slotno = * cum; in mt_function_arg_slotno()
554 mt_function_arg (const CUMULATIVE_ARGS * cum, in mt_function_arg() argument
563 slotno = mt_function_arg_slotno (cum, mode, type, named, incoming_p, &regno); in mt_function_arg()
575 mt_function_arg_advance (CUMULATIVE_ARGS * cum, in mt_function_arg_advance() argument
583 slotno = mt_function_arg_slotno (cum, mode, type, named, 0, &regno); in mt_function_arg_advance()
585 * cum += (mode != BLKmode in mt_function_arg_advance()
592 *cum, GET_MODE_NAME (mode), named, in mt_function_arg_advance()
[all …]
/openbsd/src/gnu/usr.bin/gcc/gcc/config/i960/
Di960.c2427 i960_function_arg_advance (cum, mode, type, named) in i960_function_arg_advance() argument
2428 CUMULATIVE_ARGS *cum; in i960_function_arg_advance()
2437 if (size > 4 || cum->ca_nstackparms != 0
2438 || (size + ROUND_PARM (cum->ca_nregparms, align)) > NPARM_REGS
2443 cum->ca_nregparms = NPARM_REGS;
2444 cum->ca_nstackparms = ROUND_PARM (cum->ca_nstackparms, align) + size;
2447 cum->ca_nregparms = ROUND_PARM (cum->ca_nregparms, align) + size;
2454 i960_function_arg (cum, mode, type, named) in i960_function_arg() argument
2455 CUMULATIVE_ARGS *cum; in i960_function_arg()
2468 if (size > 4 || cum->ca_nstackparms != 0
[all …]
/openbsd/src/gnu/gcc/gcc/config/mn10300/
Dmn10300.c1500 mn10300_pass_by_reference (CUMULATIVE_ARGS *cum ATTRIBUTE_UNUSED, in mn10300_pass_by_reference()
1518 function_arg (CUMULATIVE_ARGS *cum, enum machine_mode mode, in function_arg() argument
1536 cum->nbytes = (cum->nbytes + 3) & ~3; in function_arg()
1540 if (cum->nbytes > nregs * UNITS_PER_WORD) in function_arg()
1546 && cum->nbytes + size > nregs * UNITS_PER_WORD) in function_arg()
1549 switch (cum->nbytes / UNITS_PER_WORD) in function_arg()
1568 mn10300_arg_partial_bytes (CUMULATIVE_ARGS *cum, enum machine_mode mode, in mn10300_arg_partial_bytes() argument
1585 cum->nbytes = (cum->nbytes + 3) & ~3; in mn10300_arg_partial_bytes()
1589 if (cum->nbytes > nregs * UNITS_PER_WORD) in mn10300_arg_partial_bytes()
1592 if (cum->nbytes + size <= nregs * UNITS_PER_WORD) in mn10300_arg_partial_bytes()
[all …]
/openbsd/src/gnu/usr.bin/gcc/gcc/config/d30v/
Dd30v.c1913 d30v_init_cumulative_args (cum, fntype, libname, indirect, incoming) in d30v_init_cumulative_args() argument
1914 CUMULATIVE_ARGS *cum; in d30v_init_cumulative_args()
1920 *cum = GPR_ARG_FIRST;
1993 d30v_function_arg (cum, mode, type, named, incoming) in d30v_function_arg() argument
1994 CUMULATIVE_ARGS *cum; in d30v_function_arg()
2003 int adjust = (size > UNITS_PER_WORD && (*cum & 1) != 0);
2010 else if (*cum + adjust <= GPR_ARG_LAST)
2011 ret = gen_rtx (REG, mode, *cum + adjust);
2019 *cum, GET_MODE_NAME (mode), named, size, adjust,
2043 d30v_function_arg_partial_nregs (cum, mode, type, named) in d30v_function_arg_partial_nregs() argument
[all …]
/openbsd/src/gnu/gcc/gcc/config/rs6000/
Drs6000.c4373 init_cumulative_args (CUMULATIVE_ARGS *cum, tree fntype, in init_cumulative_args() argument
4379 *cum = zero_cumulative; in init_cumulative_args()
4380 cum->words = 0; in init_cumulative_args()
4381 cum->fregno = FP_ARG_MIN_REG; in init_cumulative_args()
4382 cum->vregno = ALTIVEC_ARG_MIN_REG; in init_cumulative_args()
4383 cum->prototype = (fntype && TYPE_ARG_TYPES (fntype)); in init_cumulative_args()
4384 cum->call_cookie = ((DEFAULT_ABI == ABI_V4 && libcall) in init_cumulative_args()
4386 cum->sysv_gregno = GP_ARG_MIN_REG; in init_cumulative_args()
4387 cum->stdarg = fntype in init_cumulative_args()
4392 cum->nargs_prototype = 0; in init_cumulative_args()
[all …]
/openbsd/src/gnu/gcc/gcc/config/avr/
Davr-protos.h49 extern void init_cumulative_args (CUMULATIVE_ARGS *cum, tree fntype,
51 extern rtx function_arg (CUMULATIVE_ARGS *cum, enum machine_mode mode,
56 extern void function_arg_advance (CUMULATIVE_ARGS *cum,
/openbsd/src/gnu/usr.bin/gcc/gcc/config/rs6000/
Drs6000.c2882 init_cumulative_args (cum, fntype, libname, incoming, libcall) in init_cumulative_args() argument
2883 CUMULATIVE_ARGS *cum; in init_cumulative_args()
2891 *cum = zero_cumulative;
2892 cum->words = 0;
2893 cum->fregno = FP_ARG_MIN_REG;
2894 cum->vregno = ALTIVEC_ARG_MIN_REG;
2895 cum->prototype = (fntype && TYPE_ARG_TYPES (fntype));
2896 cum->call_cookie = ((DEFAULT_ABI == ABI_V4 && libcall)
2898 cum->sysv_gregno = GP_ARG_MIN_REG;
2901 cum->nargs_prototype = 1000; /* don't return a PARALLEL */
[all …]
/openbsd/src/gnu/usr.bin/gcc/gcc/config/avr/
Davr-protos.h53 extern void init_cumulative_args PARAMS ((CUMULATIVE_ARGS *cum,
56 extern rtx function_arg PARAMS ((CUMULATIVE_ARGS *cum,
64 extern void function_arg_advance PARAMS ((CUMULATIVE_ARGS *cum,
/openbsd/src/gnu/usr.bin/gcc/gcc/config/ia64/
Dia64.c3214 ia64_setup_incoming_varargs (cum, int_mode, type, pretend_size, second_time) in ia64_setup_incoming_varargs() argument
3215 CUMULATIVE_ARGS cum; in ia64_setup_incoming_varargs()
3222 ia64_function_arg_advance (&cum, int_mode, type, 1);
3224 if (cum.words < MAX_ARGUMENT_SLOTS)
3226 int n = MAX_ARGUMENT_SLOTS - cum.words;
3324 ia64_function_arg (cum, mode, type, named, incoming) in ia64_function_arg() argument
3325 CUMULATIVE_ARGS *cum; in ia64_function_arg()
3348 && (cum->words & 1))
3352 if (cum->words + offset >= MAX_ARGUMENT_SLOTS)
3361 if (hfa_mode != VOIDmode && (! cum->prototype || named))
[all …]
/openbsd/src/gnu/gcc/gcc/config/v850/
Dv850.c225 v850_pass_by_reference (CUMULATIVE_ARGS *cum ATTRIBUTE_UNUSED, in v850_pass_by_reference()
243 function_arg (CUMULATIVE_ARGS * cum, in function_arg() argument
267 cum->nbytes = (cum->nbytes + align - 1) &~(align - 1); in function_arg()
269 if (cum->nbytes > 4 * UNITS_PER_WORD) in function_arg()
273 && cum->nbytes + size > 4 * UNITS_PER_WORD) in function_arg()
276 switch (cum->nbytes / UNITS_PER_WORD) in function_arg()
302 v850_arg_partial_bytes (CUMULATIVE_ARGS * cum, enum machine_mode mode, in v850_arg_partial_bytes() argument
320 cum->nbytes = (cum->nbytes + align - 1) &~(align - 1); in v850_arg_partial_bytes()
322 if (cum->nbytes > 4 * UNITS_PER_WORD) in v850_arg_partial_bytes()
325 if (cum->nbytes + size <= 4 * UNITS_PER_WORD) in v850_arg_partial_bytes()
[all …]
/openbsd/src/gnu/usr.bin/gcc/gcc/config/mips/
Dmips.c4228 init_cumulative_args (cum, fntype, libname) in init_cumulative_args() argument
4229 CUMULATIVE_ARGS *cum; /* argument info to initialize */ in init_cumulative_args()
4253 *cum = zero_cum;
4254 cum->prototype = (fntype && TYPE_ARG_TYPES (fntype));
4266 cum->gp_reg_found = 1;
4271 mips_arg_info (cum, mode, type, named, info) in mips_arg_info() argument
4272 const CUMULATIVE_ARGS *cum; in mips_arg_info()
4297 info->fpr_p = (!cum->gp_reg_found && cum->arg_number < 2);
4344 ? cum->num_fprs
4345 : cum->num_gprs);
[all …]
/openbsd/src/gnu/usr.bin/gcc/gcc/config/v850/
Dv850.c166 function_arg (cum, mode, type, named) in function_arg() argument
167 CUMULATIVE_ARGS *cum; in function_arg()
191 cum->nbytes = (cum->nbytes + align - 1) &~(align - 1);
193 if (cum->nbytes > 4 * UNITS_PER_WORD)
197 && cum->nbytes + size > 4 * UNITS_PER_WORD)
200 switch (cum->nbytes / UNITS_PER_WORD)
226 function_arg_partial_nregs (cum, mode, type, named) in function_arg_partial_nregs() argument
227 CUMULATIVE_ARGS *cum; in function_arg_partial_nregs()
247 cum->nbytes = (cum->nbytes + align - 1) &~(align - 1);
249 if (cum->nbytes > 4 * UNITS_PER_WORD)
[all …]
/openbsd/src/gnu/gcc/gcc/config/bfin/
Dbfin.c419 setup_incoming_varargs (CUMULATIVE_ARGS *cum, in setup_incoming_varargs() argument
435 for (i = cum->words + 1; i < max_arg_registers; i++) in setup_incoming_varargs()
1413 init_cumulative_args (CUMULATIVE_ARGS *cum, tree fntype, in init_cumulative_args() argument
1418 *cum = zero_cum; in init_cumulative_args()
1422 cum->nregs = max_arg_registers; in init_cumulative_args()
1423 cum->arg_regs = arg_regs; in init_cumulative_args()
1425 cum->call_cookie = CALL_NORMAL; in init_cumulative_args()
1428 cum->call_cookie |= CALL_SHORT; in init_cumulative_args()
1430 cum->call_cookie |= CALL_LONG; in init_cumulative_args()
1440 function_arg_advance (CUMULATIVE_ARGS *cum, enum machine_mode mode, tree type, in function_arg_advance() argument
[all …]
/openbsd/src/gnu/gcc/gcc/config/ia64/
Dia64.c3824 ia64_setup_incoming_varargs (CUMULATIVE_ARGS *cum, enum machine_mode mode, in ia64_setup_incoming_varargs() argument
3828 CUMULATIVE_ARGS next_cum = *cum; in ia64_setup_incoming_varargs()
3958 ia64_function_arg_offset (CUMULATIVE_ARGS *cum, tree type, int words) in ia64_function_arg_offset() argument
3960 if ((cum->words & 1) == 0) in ia64_function_arg_offset()
3977 ia64_function_arg (CUMULATIVE_ARGS *cum, enum machine_mode mode, tree type, in ia64_function_arg() argument
3982 int offset = ia64_function_arg_offset (cum, type, words); in ia64_function_arg()
3986 if (cum->words + offset >= MAX_ARGUMENT_SLOTS) in ia64_function_arg()
3995 if (hfa_mode != VOIDmode && (! cum->prototype || named)) in ia64_function_arg()
3999 int fp_regs = cum->fp_regs; in ia64_function_arg()
4000 int int_regs = cum->words + offset; in ia64_function_arg()
[all …]
/openbsd/src/gnu/usr.bin/gcc/gcc/config/fr30/
Dfr30.c692 fr30_function_arg_partial_nregs (cum, int_mode, type, named) in fr30_function_arg_partial_nregs() argument
693 CUMULATIVE_ARGS cum; in fr30_function_arg_partial_nregs()
701 if (named == 0 || cum >= FR30_NUM_ARG_REGS)
710 if (cum + fr30_num_arg_regs (int_mode, type) <= FR30_NUM_ARG_REGS)
714 return FR30_NUM_ARG_REGS - cum;
/openbsd/src/gnu/gcc/gcc/config/fr30/
Dfr30.c708 fr30_arg_partial_bytes (CUMULATIVE_ARGS *cum, enum machine_mode mode, in fr30_arg_partial_bytes() argument
714 if (named == 0 || *cum >= FR30_NUM_ARG_REGS) in fr30_arg_partial_bytes()
723 if (*cum + fr30_num_arg_regs (mode, type) <= FR30_NUM_ARG_REGS) in fr30_arg_partial_bytes()
726 return (FR30_NUM_ARG_REGS - *cum) * UNITS_PER_WORD; in fr30_arg_partial_bytes()
/openbsd/src/gnu/usr.bin/gcc/gcc/config/sparc/
Dsparc.c4400 init_cumulative_args (cum, fntype, libname, indirect) in init_cumulative_args() argument
4401 CUMULATIVE_ARGS *cum; in init_cumulative_args()
4406 cum->words = 0;
4407 cum->prototype_p = fntype && TYPE_ARG_TYPES (fntype);
4408 cum->libcall_p = fntype == 0;
4427 function_arg_slotno (cum, mode, type, named, incoming_p, pregno, ppadding) in function_arg_slotno() argument
4428 const CUMULATIVE_ARGS *cum; in function_arg_slotno()
4439 int slotno = cum->words;
4936 function_arg (cum, mode, type, named, incoming_p) in function_arg() argument
4937 const CUMULATIVE_ARGS *cum; in function_arg()
[all …]

123