| /openbsd/src/gnu/gcc/gcc/config/iq2000/ |
| D | iq2000.c | 1079 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/ |
| D | crx.c | 409 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/ |
| D | score-protos.h | 47 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,
|
| D | score.c | 150 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/ |
| D | mn10300.c | 934 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/ |
| D | mn10200.c | 1368 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/ |
| D | c4x.c | 513 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/ |
| D | c4x.c | 508 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/ |
| D | mt.c | 487 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, ®no); 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, ®no); 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/ |
| D | i960.c | 2427 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/ |
| D | mn10300.c | 1500 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/ |
| D | d30v.c | 1913 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/ |
| D | rs6000.c | 4373 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/ |
| D | avr-protos.h | 49 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/ |
| D | rs6000.c | 2882 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/ |
| D | avr-protos.h | 53 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/ |
| D | ia64.c | 3214 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/ |
| D | v850.c | 225 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/ |
| D | mips.c | 4228 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/ |
| D | v850.c | 166 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/ |
| D | bfin.c | 419 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/ |
| D | ia64.c | 3824 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/ |
| D | fr30.c | 692 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/ |
| D | fr30.c | 708 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/ |
| D | sparc.c | 4400 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 …]
|