| /src/external/gpl3/gcc.old/dist/gcc/config/rs6000/ |
| rs6000-call.cc | 93 #define USE_FP_FOR_ARG_P(CUM,MODE) \ 95 && (CUM)->fregno <= FP_ARG_MAX_REG \ 99 #define USE_ALTIVEC_FOR_ARG_P(CUM,MODE,NAMED) \ 101 && (CUM)->vregno <= ALTIVEC_ARG_MAX_REG \ 564 /* Initialize a variable CUM of type CUMULATIVE_ARGS 572 init_cumulative_args (CUMULATIVE_ARGS *cum, tree fntype, 580 *cum = zero_cumulative; 581 cum->words = 0; 582 cum->fregno = FP_ARG_MIN_REG; 583 cum->vregno = ALTIVEC_ARG_MIN_REG 1449 CUMULATIVE_ARGS *cum = ©_cum; local 1634 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 1890 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local [all...] |
| /src/external/gpl3/gcc.old/dist/gcc/config/moxie/ |
| moxie.cc | 392 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 394 int regs = 8 - *cum; 401 for (regno = *cum; regno < 8; regno++) 429 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); 431 if (*cum < 8) 432 return gen_rtx_REG (arg.mode, *cum); 445 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); 447 *cum = (*cum < MOXIE_R6 448 ? *cum + ((3 + MOXIE_FUNCTION_ARG_SIZE (arg.mode, arg.type)) / 4 [all...] |
| /src/external/gpl3/gcc.old/dist/gcc/config/iq2000/ |
| iq2000.cc | 1116 /* Initialize CUM for a function FNTYPE. */ 1119 init_cumulative_args (CUMULATIVE_ARGS *cum, tree fntype, 1144 *cum = zero_cum; 1156 cum->gp_reg_found = 1; 1166 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); 1172 cum->gp_reg_found, cum->arg_number, cum->arg_words, 1178 cum->arg_number++; 1188 cum->gp_reg_found = 1 1154 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 1224 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 1419 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 2247 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 2848 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local [all...] |
| /src/external/gpl3/gcc.old/dist/gcc/config/ft32/ |
| ft32.cc | 636 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 638 GET_MODE_SIZE (SImode) * (*cum - FT32_R0) + GET_MODE_SIZE (arg.mode); 662 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 664 if (*cum < 8) 665 return gen_rtx_REG (arg.mode, *cum); 678 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 680 *cum = (*cum < FT32_R6 681 ? *cum + ((3 + FT32_FUNCTION_ARG_SIZE (arg.mode, arg.type)) / 4) 682 : *cum); 704 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local [all...] |
| /src/external/gpl3/gcc.old/dist/gcc/config/cr16/ |
| cr16.cc | 575 enough_regs_for_param (CUMULATIVE_ARGS * cum, const_tree type, 587 - (MIN_REG_FOR_PASSING_ARGS + cum->ints) + 602 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 603 cum->last_parm_in_reg = 0; 612 if (targetm.calls.must_pass_in_stack (arg) || (cum->ints < 0)) 619 if (enough_regs_for_param (cum, arg.type, arg.mode) != 0) 621 cum->last_parm_in_reg = 1; 622 return gen_rtx_REG (arg.mode, MIN_REG_FOR_PASSING_ARGS + cum->ints); 626 if ((MIN_REG_FOR_PASSING_ARGS + cum->ints) > MAX_REG_FOR_PASSING_ARGS) 630 if (enough_regs_for_param (cum, arg.type, arg.mode) != 0 669 CUMULATIVE_ARGS * cum = get_cumulative_args (cum_v); local [all...] |
| /src/external/gpl3/gcc.old/dist/gcc/config/fr30/ |
| fr30.cc | 464 CUM has not been updated for the last named argument which has type TYPE 767 or entirely on the stack, then 0 is returned. CUM is the number of 773 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); 778 if (!arg.named || *cum >= FR30_NUM_ARG_REGS) 787 if (*cum + fr30_num_arg_regs (arg) <= FR30_NUM_ARG_REGS) 790 return (FR30_NUM_ARG_REGS - *cum) * UNITS_PER_WORD; 796 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); 800 || *cum >= FR30_NUM_ARG_REGS) 803 return gen_rtx_REG (arg.mode, *cum + FIRST_ARG_REGNUM); 808 fr30_function_arg_advance (cumulative_args_t cum, 771 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 794 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local [all...] |
| /src/external/gpl3/gcc.old/dist/gcc/config/microblaze/ |
| microblaze.cc | 1521 init_cumulative_args (CUMULATIVE_ARGS * cum, tree fntype, 1527 *cum = zero_cum; 1539 cum->gp_reg_found = 1; 1549 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 1551 cum->arg_number++; 1561 cum->gp_reg_found = 1; 1562 cum->arg_words += ((GET_MODE_SIZE (arg.mode) + UNITS_PER_WORD - 1) 1567 cum->gp_reg_found = 1; 1568 cum->arg_words += ((int_size_in_bytes (arg.type) + UNITS_PER_WORD - 1) 1573 cum->arg_words++ 1605 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 1657 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local [all...] |
| /src/external/gpl3/gcc.old/dist/gcc/config/lm32/ |
| lm32.cc | 66 static void lm32_setup_incoming_varargs (cumulative_args_t cum, 77 static void lm32_function_arg_advance (cumulative_args_t cum, 619 CUM is a variable of type CUMULATIVE_ARGS which gives info about 626 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 636 || *cum + LM32_NUM_REGS2 (arg.mode, arg.type) > LM32_NUM_ARG_REGS) 639 return gen_rtx_REG (arg.mode, *cum + LM32_FIRST_ARG_REG); 643 lm32_function_arg_advance (cumulative_args_t cum, 646 *get_cumulative_args (cum) += LM32_NUM_REGS2 (arg.mode, arg.type); 683 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 690 first_anon_arg = *cum + LM32_FIRST_ARG_REG [all...] |
| /src/external/gpl3/gcc.old/dist/gcc/config/i386/ |
| i386.cc | 1723 /* Initialize a variable CUM of type CUMULATIVE_ARGS 1728 init_cumulative_args (CUMULATIVE_ARGS *cum, /* Argument info to initialize */ 1741 memset (cum, 0, sizeof (*cum)); 1750 cum->call_abi = ix86_function_abi (target->decl); 1753 cum->call_abi = ix86_function_abi (fndecl); 1756 cum->call_abi = ix86_function_type_abi (fntype); 1758 cum->caller = caller; 1761 cum->nregs = ix86_regparm; 1764 cum->nregs = (cum->call_abi == SYSV_AB 3056 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 3349 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 3418 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 4521 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local [all...] |
| /src/external/gpl3/gcc.old/dist/gcc/config/bpf/ |
| bpf.cc | 717 /* Return true if an argument at the position indicated by CUM should 723 bpf_pass_by_reference (cumulative_args_t cum ATTRIBUTE_UNUSED, 742 CUMULATIVE_ARGS *cum = get_cumulative_args (ca); local 744 if (*cum < 5) 745 return gen_rtx_REG (arg.mode, *cum + 1); 762 CUMULATIVE_ARGS *cum = get_cumulative_args (ca); local 766 if (*cum <= 5 && *cum + num_words > 5) 769 *cum += num_words;
|
| /src/external/gpl3/gcc.old/dist/gcc/config/gcn/ |
| gcn.cc | 2323 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 2325 return cum->fntype == NULL_TREE || stdarg_p (cum->fntype); 2346 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 2347 if (cum->normal_function) 2359 int reg_num = FIRST_PARM_REG + cum->num; 2369 if (cum->num >= cum->args.nargs) 2371 cum->offset = (cum->offset + TYPE_ALIGN (arg.type) / 8 - 1 2409 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 2443 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local [all...] |
| /src/external/gpl3/gcc.old/dist/gcc/config/v850/ |
| v850.cc | 129 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); 142 cum->nbytes = 4 * UNITS_PER_WORD; 153 cum->nbytes = (cum->nbytes + align - 1) &~(align - 1); 155 if (cum->nbytes > 4 * UNITS_PER_WORD) 159 && cum->nbytes + size > 4 * UNITS_PER_WORD) 162 switch (cum->nbytes / UNITS_PER_WORD) 188 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); 205 cum->nbytes = (cum->nbytes + align - 1) & ~ (align - 1) 128 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 187 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 225 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local [all...] |
| /src/external/gpl3/gcc.old/dist/gcc/config/nds32/ |
| nds32.cc | 1878 CUMULATIVE_ARGS *cum = get_cumulative_args (ca); 1895 if (NDS32_ARG_PARTIAL_IN_GPR_REG_P (cum->gpr_offset, mode, type)) 1900 = NDS32_AVAILABLE_REGNUM_FOR_GPR_ARG (cum->gpr_offset, mode, type); 1921 && NDS32_ARG_ENTIRE_IN_FPR_REG_P (cum->fpr_offset, mode, type)) 1925 = NDS32_AVAILABLE_REGNUM_FOR_FPR_ARG (cum->fpr_offset, mode, type); 1929 && NDS32_ARG_ENTIRE_IN_GPR_REG_P (cum->gpr_offset, mode, type)) 1933 = NDS32_AVAILABLE_REGNUM_FOR_GPR_ARG (cum->gpr_offset, mode, type); 1942 if (NDS32_ARG_PARTIAL_IN_GPR_REG_P (cum->gpr_offset, mode, type)) 1946 = NDS32_AVAILABLE_REGNUM_FOR_GPR_ARG (cum->gpr_offset, mode, type); 1980 CUMULATIVE_ARGS *cum; 1874 CUMULATIVE_ARGS *cum = get_cumulative_args (ca); local 1976 CUMULATIVE_ARGS *cum; local 2014 CUMULATIVE_ARGS *cum = get_cumulative_args (ca); local 2358 CUMULATIVE_ARGS *cum; local [all...] |
| /src/external/gpl3/gcc.old/dist/gcc/config/c6x/ |
| c6x.h | 333 #define INIT_CUMULATIVE_ARGS(cum, fntype, libname, fndecl, n_named_args) \ 334 c6x_init_cumulative_args (&cum, fntype, libname, n_named_args)
|
| /src/external/gpl3/gcc.old/dist/gcc/config/mn10300/ |
| mn10300.cc | 1543 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); 1552 cum->nbytes = (cum->nbytes + 3) & ~3; 1556 if (cum->nbytes > nregs * UNITS_PER_WORD) 1562 && cum->nbytes + size > nregs * UNITS_PER_WORD) 1565 switch (cum->nbytes / UNITS_PER_WORD) 1580 /* Update the data in CUM to advance over argument ARG. */ 1586 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); 1588 cum->nbytes += (arg.promoted_size_in_bytes () + 3) & ~3; 1598 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v) 1541 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 1584 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 1596 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local [all...] |
| /src/external/gpl3/gcc.old/dist/gcc/config/ia64/ |
| ia64.cc | 4592 /* Do any needed setup for a variadic function. CUM has not been updated 4598 ia64_setup_incoming_varargs (cumulative_args_t cum, 4603 CUMULATIVE_ARGS next_cum = *get_cumulative_args (cum); 4733 ia64_function_arg_offset (const CUMULATIVE_ARGS *cum, 4737 if (TARGET_ABI_OPEN_VMS || (cum->words & 1) == 0) 4757 const CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); 4761 int offset = ia64_function_arg_offset (cum, arg.type, words); 4771 unsigned HOST_WIDE_INT regval = cum->words; 4775 regval |= ((int) cum->atypes[i]) << (i * 3 + 8); 4782 if (cum->words + offset >= MAX_ARGUMENT_SLOTS 4751 const CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 4962 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 5005 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local [all...] |
| /src/external/gpl3/gcc.old/dist/gcc/config/m32r/ |
| m32r.cc | 1171 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); 1177 if (*cum >= M32R_MAX_PARM_REGS) 1179 else if (*cum + size > M32R_MAX_PARM_REGS) 1180 words = (*cum + size) - M32R_MAX_PARM_REGS; 1198 /* Round CUM up to the necessary point for argument MODE/TYPE. */ 1199 #define ROUND_ADVANCE_CUM(CUM, MODE, TYPE) (CUM) 1206 #define PASS_IN_REG_P(CUM, MODE, TYPE) \ 1207 (ROUND_ADVANCE_CUM ((CUM), (MODE), (TYPE)) < M32R_MAX_PARM_REGS) 1213 CUM is a variable of type CUMULATIVE_ARGS which gives info abou local 1162 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 1227 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local [all...] |
| /src/external/gpl3/gcc.old/dist/gcc/config/loongarch/ |
| loongarch.cc | 512 RTL pattern to pass or return the argument. CUM is the cumulative 520 const CUMULATIVE_ARGS *cum, machine_mode mode, 529 info->gpr_offset = cum->num_gprs; 530 info->fpr_offset = cum->num_fprs; 622 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 628 return loongarch_get_arg_info (&info, cum, arg.mode, arg.type, arg.named, 638 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 641 loongarch_get_arg_info (&info, cum, arg.mode, arg.type, arg.named, false); 647 cum->num_fprs = info.fpr_offset + info.num_fprs; 648 cum->num_gprs = info.gpr_offset + info.num_gprs 717 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 742 cumulative_args_t cum = pack_cumulative_args (&args); local [all...] |
| /src/external/gpl3/gcc.old/dist/gcc/config/riscv/ |
| riscv.cc | 3035 RTL pattern to pass or return the argument. CUM is the cumulative 3042 riscv_get_arg_info (struct riscv_arg_info *info, const CUMULATIVE_ARGS *cum, 3052 info->gpr_offset = cum->num_gprs; 3053 info->fpr_offset = cum->num_fprs; 3142 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); 3148 return riscv_get_arg_info (&info, cum, arg.mode, arg.type, arg.named, false); 3157 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); 3160 riscv_get_arg_info (&info, cum, arg.mode, arg.type, arg.named, false); 3166 cum->num_fprs = info.fpr_offset + info.num_fprs; 3167 cum->num_gprs = info.gpr_offset + info.num_gprs 3139 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 3154 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 3212 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 3235 cumulative_args_t cum = pack_cumulative_args (&args); local [all...] |
| /src/external/gpl3/gcc.old/dist/gcc/config/alpha/ |
| alpha.cc | 5564 CUM is a variable of type CUMULATIVE_ARGS which gives info about 5574 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); 5600 return alpha_arg_info_reg_val (*cum); 5602 num_args = cum->num_args; 5609 if (*cum >= 6) 5611 num_args = *cum; 5625 /* Update the data in CUM to advance over argument ARG. */ 5631 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); 5636 *cum += increment; 5638 if (!onstack && cum->num_args < 6 5560 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 5617 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 6090 CUMULATIVE_ARGS cum = *get_cumulative_args (pcum); local [all...] |
| /src/external/gpl3/gcc.old/dist/gcc/config/epiphany/ |
| epiphany.cc | 704 /* Round CUM up to the necessary point for argument MODE/TYPE. */ 705 #define ROUND_ADVANCE_CUM(CUM, MODE, TYPE) \ 707 ? (((CUM) + 1) & ~1) \ 708 : (CUM)) 721 CUM has not been updated for the last named argument (which is given 726 epiphany_setup_incoming_varargs (cumulative_args_t cum, 737 next_cum = *get_cumulative_args (cum); 755 epiphany_arg_partial_bytes (cumulative_args_t cum, 760 gcc_assert (!epiphany_pass_by_reference (cum, arg)); 762 rounded_cum = ROUND_ADVANCE_CUM (*get_cumulative_args (cum), 2266 CUMULATIVE_ARGS cum = *get_cumulative_args (cum_v); local 2278 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local [all...] |
| /src/external/gpl3/gcc.old/dist/gcc/config/bfin/ |
| bfin.cc | 544 CUM is as above. 564 setup_incoming_varargs (cumulative_args_t cum, 579 for (i = get_cumulative_args (cum)->words + 1; i < max_arg_registers; i++) 1625 /* Initialize a variable CUM of type CUMULATIVE_ARGS 1633 init_cumulative_args (CUMULATIVE_ARGS *cum, tree fntype, 1638 *cum = zero_cum; 1642 cum->nregs = max_arg_registers; 1643 cum->arg_regs = arg_regs; 1645 cum->call_cookie = CALL_NORMAL; 1648 cum->call_cookie |= CALL_SHORT 1657 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local 1691 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local [all...] |
| /src/external/gpl3/gcc.old/dist/gcc/config/pru/ |
| pru.cc | 2215 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); 2227 for (i = 0; regi < 0 && i < ARRAY_SIZE (cum->regs_used); i++) 2251 bi < argsize && (bi + i) < ARRAY_SIZE (cum->regs_used); 2254 if (cum->regs_used[bi + i]) 2273 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); 2282 gcc_assert (!cum->regs_used[regi - FIRST_ARG_REGNUM]); 2283 cum->regs_used[regi - FIRST_ARG_REGNUM] = true; 2292 CUM is a variable of type CUMULATIVE_ARGS which gives info about 2317 /* Update the data in CUM to advance over argument ARG. */
|
| /src/external/gpl3/gcc.old/dist/gcc/config/tilegx/ |
| tilegx.cc | 224 CUMULATIVE_ARGS cum = *get_cumulative_args (cum_v); 228 if (cum >= TILEGX_NUM_ARG_REGS) 236 cum += cum & 1; 240 if ((cum + (byte_size + UNITS_PER_WORD - 1) / UNITS_PER_WORD) 244 return gen_rtx_REG (arg.mode, cum); 253 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); 264 *cum += *cum & 1; 268 if (*cum < TILEGX_NUM_ARG_REG 222 CUMULATIVE_ARGS cum = *get_cumulative_args (cum_v); local 251 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local [all...] |
| /src/external/gpl3/gcc.old/dist/gcc/config/tilepro/ |
| tilepro.cc | 175 CUMULATIVE_ARGS cum = *get_cumulative_args (cum_v); 179 if (cum >= TILEPRO_NUM_ARG_REGS) 187 cum += cum & 1; 191 if ((cum + (byte_size + UNITS_PER_WORD - 1) / UNITS_PER_WORD) 195 return gen_rtx_REG (arg.mode, cum); 204 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); 215 *cum += *cum & 1; 219 if (*cum < TILEPRO_NUM_ARG_REG 173 CUMULATIVE_ARGS cum = *get_cumulative_args (cum_v); local 202 CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v); local [all...] |