Home
last modified time | relevance | path

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

/freebsd-12.1/contrib/gcc/
H A Dregrename.c784 n_ops = recog_data.n_operands; in build_def_use()
805 recog_data.operand_type[i], 0); in build_def_use()
853 rtx *loc = recog_data.operand_loc[i]; in build_def_use()
868 ? recog_data.operand_loc[opn] in build_def_use()
869 : recog_data.dup_loc[i - n_ops]); in build_def_use()
923 *recog_data.dup_loc[i] = cc0_rtx; in build_def_use()
961 ? recog_data.operand_loc[opn] in build_def_use()
1617 n_ops = recog_data.n_operands; in copyprop_hardreg_forward_1()
1760 recog_data.operand[i] = new; in copyprop_hardreg_forward_1()
1762 if (recog_data.dup_num[j] == i) in copyprop_hardreg_forward_1()
[all …]
H A Dregclass.c984 recog_data.operand[i] = SUBREG_REG (recog_data.operand[i]); in record_operand_costs()
1014 record_reg_classes (recog_data.n_alternatives, recog_data.n_operands, in record_operand_costs()
1015 recog_data.operand, modes, in record_operand_costs()
1019 record_reg_classes (recog_data.n_alternatives, recog_data.n_operands, in record_operand_costs()
1089 && ! rtx_equal_p (recog_data.operand[0], recog_data.operand[1]) in scan_one_insn()
1090 && ! rtx_equal_p (recog_data.operand[0], recog_data.operand[2]) in scan_one_insn()
1093 recog_data.operand_mode[1])) in scan_one_insn()
1098 recog_data.operand[0]); in scan_one_insn()
1120 *recog_data.operand_loc[1] = recog_data.operand[0]; in scan_one_insn()
1124 if (recog_data.dup_num[i] == 1) in scan_one_insn()
[all …]
H A Dpostreload.c388 if (recog_data.n_alternatives == 0 || recog_data.n_operands == 0) in reload_cse_simplify_operands()
402 for (i = 0; i < recog_data.n_operands; i++) in reload_cse_simplify_operands()
414 if (LABEL_P (recog_data.operand[i]) in reload_cse_simplify_operands()
415 || (CONSTANT_P (recog_data.operand[i]) in reload_cse_simplify_operands()
419 op = recog_data.operand[i]; in reload_cse_simplify_operands()
452 && recog_data.n_operands == 2 in reload_cse_simplify_operands()
482 for (i = 0; i < recog_data.n_operands; i++) in reload_cse_simplify_operands()
493 mode = recog_data.operand_mode[i]; in reload_cse_simplify_operands()
594 recog_data.n_alternatives = j; in reload_cse_simplify_operands()
628 for (i = 0; i < recog_data.n_operands; i++) in reload_cse_simplify_operands()
[all …]
H A Dreload.c2769 recog_data.operand[i] = *recog_data.operand_loc[i]; in find_reloads()
2784 recog_data.operand[i] = *recog_data.operand_loc[i]; in find_reloads()
3586 recog_data.operand[j])) in find_reloads()
3588 && !immune_p (recog_data.operand[j], recog_data.operand[i], in find_reloads()
3700 *recog_data.dup_loc[i] in find_reloads()
3701 = recog_data.operand[(int) recog_data.dup_num[i]]; in find_reloads()
3729 = recog_data.operand[(int) recog_data.dup_num[i]]; in find_reloads()
3783 recog_data.operand[commutative] = recog_data.operand[commutative + 1]; in find_reloads()
4088 recog_data.operand[i], in find_reloads()
4140 *recog_data.dup_loc[i] = *recog_data.operand_loc[opno]; in find_reloads()
[all …]
H A Drecog.c77 struct recog_data recog_data; variable
1983 recog_data.insn = insn; in extract_insn_cached()
2017 recog_data.insn = NULL; in extract_insn()
2018 recog_data.n_operands = 0; in extract_insn()
2019 recog_data.n_alternatives = 0; in extract_insn()
2020 recog_data.n_dups = 0; in extract_insn()
2056 recog_data.operand_loc, in extract_insn()
2057 recog_data.constraints, in extract_insn()
2091 recog_data.operand_mode[i] = GET_MODE (recog_data.operand[i]); in extract_insn()
2095 recog_data.operand_type[i] in extract_insn()
[all …]
H A Dreg-stack.c492 for (i = 0; i < recog_data.n_operands; i++) in check_asm_stack_operands()
495 recog_data.operand[i] = SUBREG_REG (recog_data.operand[i]); in check_asm_stack_operands()
531 if (STACK_REG_P (recog_data.operand[i])) in check_asm_stack_operands()
578 if (STACK_REG_P (recog_data.operand[i])) in check_asm_stack_operands()
621 if (operands_match_p (recog_data.operand[j], recog_data.operand[i])) in check_asm_stack_operands()
1981 recog_data.operand_loc[i] = & SUBREG_REG (recog_data.operand[i]); in subst_asm_stack_regs()
1982 recog_data.operand[i] = SUBREG_REG (recog_data.operand[i]); in subst_asm_stack_regs()
2053 if (STACK_REG_P (recog_data.operand[i]) in subst_asm_stack_regs()
2096 if (STACK_REG_P (recog_data.operand[i])) in subst_asm_stack_regs()
2168 if (STACK_REG_P (recog_data.operand[j]) in subst_asm_stack_regs()
[all …]
H A Drecog.h154 struct recog_data struct
208 extern struct recog_data recog_data; argument
H A Dlocal-alloc.c1359 && recog_data.n_operands > 1 in block_alloc()
1360 && recog_data.constraints[0][0] == '=' in block_alloc()
1361 && recog_data.constraints[0][1] != '&') in block_alloc()
1371 const char *p = recog_data.constraints[i]; in block_alloc()
1375 if (this_match == recog_data.n_alternatives) in block_alloc()
1379 r0 = recog_data.operand[0]; in block_alloc()
1388 && recog_data.constraints[i-1][0] == '%') in block_alloc()
1390 && recog_data.constraints[i][0] == '%')) in block_alloc()
1402 r1 = recog_data.operand[i]; in block_alloc()
1407 if (recog_data.constraints[i][0] == 'p' in block_alloc()
[all …]
H A Dfinal.c2394 FINAL_PRESCAN_INSN (insn, recog_data.operand, recog_data.n_operands); in final_scan_insn()
2475 output_asm_insn (template, recog_data.operand); in final_scan_insn()
2526 for (i = 0; i < recog_data.n_operands; i++) in cleanup_subreg_operands()
2534 recog_data.operand[i] = alter_subreg (recog_data.operand_loc[i]); in cleanup_subreg_operands()
2536 || GET_CODE (recog_data.operand[i]) == MULT in cleanup_subreg_operands()
2537 || MEM_P (recog_data.operand[i])) in cleanup_subreg_operands()
2538 recog_data.operand[i] = walk_alter_subreg (recog_data.operand_loc[i]); in cleanup_subreg_operands()
2541 for (i = 0; i < recog_data.n_dups; i++) in cleanup_subreg_operands()
2544 *recog_data.dup_loc[i] = alter_subreg (recog_data.dup_loc[i]); in cleanup_subreg_operands()
2547 || MEM_P (*recog_data.dup_loc[i])) in cleanup_subreg_operands()
[all …]
H A Dregmove.c1146 for (op_no = 0; op_no < recog_data.n_operands; op_no++) in regmove_optimize()
1157 src = recog_data.operand[op_no]; in regmove_optimize()
1158 dst = recog_data.operand[match_no]; in regmove_optimize()
1199 if (recog_data.operand[match_no] != SET_DEST (set)) in regmove_optimize()
1254 for (op_no = 0; op_no < recog_data.n_operands; op_no++) in regmove_optimize()
1268 dst = recog_data.operand[match_no]; in regmove_optimize()
1269 src = recog_data.operand[op_no]; in regmove_optimize()
1425 recog_data.operand_loc[match_no], in regmove_optimize()
1547 for (op_no = recog_data.n_operands; --op_no >= 0; ) in find_matches()
1550 for (op_no = 0; op_no < recog_data.n_operands; op_no++) in find_matches()
[all …]
H A Dfunction.c1418 && recog_data.n_operands >= 3 in instantiate_virtual_regs_in_insn()
1421 && GET_CODE (recog_data.operand[2]) == CONST_INT in instantiate_virtual_regs_in_insn()
1424 offset += INTVAL (recog_data.operand[2]); in instantiate_virtual_regs_in_insn()
1449 *recog_data.operand_loc[1] = recog_data.operand[1] = new; in instantiate_virtual_regs_in_insn()
1450 *recog_data.operand_loc[2] = recog_data.operand[2] = x; in instantiate_virtual_regs_in_insn()
1466 for (i = 0; i < recog_data.n_operands; ++i) in instantiate_virtual_regs_in_insn()
1468 x = recog_data.operand[i]; in instantiate_virtual_regs_in_insn()
1549 *recog_data.operand_loc[i] = recog_data.operand[i] = x; in instantiate_virtual_regs_in_insn()
1556 for (i = 0; i < recog_data.n_dups; ++i) in instantiate_virtual_regs_in_insn()
1557 *recog_data.dup_loc[i] in instantiate_virtual_regs_in_insn()
[all …]
H A Dreload1.c1361 decode_asm_operands (pat, recog_data.operand, recog_data.operand_loc, in maybe_fix_stack_asms()
3152 for (i = 0; i < recog_data.n_operands; i++) in eliminate_regs_in_insn()
3163 if (recog_data.operand_type[i] != OP_IN in eliminate_regs_in_insn()
3195 *recog_data.operand_loc[i] = 0; in eliminate_regs_in_insn()
3199 if (recog_data.operand_type[i] != OP_IN in eliminate_regs_in_insn()
3208 for (i = 0; i < recog_data.n_dups; i++) in eliminate_regs_in_insn()
3209 *recog_data.dup_loc[i] in eliminate_regs_in_insn()
3210 = *recog_data.operand_loc[(int) recog_data.dup_num[i]]; in eliminate_regs_in_insn()
3219 for (i = 0; i < recog_data.n_dups; i++) in eliminate_regs_in_insn()
3220 *recog_data.dup_loc[i] = substed_operand[(int) recog_data.dup_num[i]]; in eliminate_regs_in_insn()
[all …]
H A Drtl.def795 elements of `recog_data.operand' for use by the vector of
797 (`operands' is an alias here for `recog_data.operand'). */
822 elements of `recog_data.operand' for use by the vector of
824 (`operands' is an alias here for `recog_data.operand').
835 Use match_operand to substitute an element of `recog_data.operand'.
840 elements of `recog_data.operand' for use by the vector of
842 (`operands' is an alias here for `recog_data.operand'). */
H A Dglobal.c2149 for (opno = 0; opno < recog_data.n_operands; opno++) in check_earlyclobber()
2155 const char *p = recog_data.constraints[opno]; in check_earlyclobber()
H A Ddf-problems.c2310 for (opno = 0; opno < recog_data.n_operands; opno++) in df_urec_check_earlyclobber()
2316 const char *p = recog_data.constraints[opno]; in df_urec_check_earlyclobber()
H A DChangeLog-19996272 * recog.h (struct recog_data): Delete non-REGISTER_CONSTRAINTS
7590 * recog.h (struct recog_data): Make dup_num, operand_address_p,
7847 * arm.c (note_invalid_constants): Use recog_data.operand_type
7987 * recog.h (struct recog_data, recog_data): New.
7993 (recog_data): Define.
7994 (extract_insn): Update all recog_foo references to use recog_data.
H A DChangeLog-2001688 "recog_operand" to "recog_data.operand".
2550 * final.c (cleanup_subreg_operands): Use recog_data.operand_loc
H A DChangeLog-20005729 * regrename.c (rr_replace_reg): Rewrite to use recog_data to
H A DChangeLog-200520526 from recog_data instead of insn_data.
H A DChangeLog-200335525 recog_data.operands[0] is always associated with cc0.
/freebsd-12.1/contrib/gcc/config/arm/
H A Darm.c5206 shifted_operand = recog_data.operand[shift_opnum]; in arm_adjust_cost()
5213 for (opno = 0; opno < recog_data.n_operands; opno++) in arm_adjust_cost()
5216 if (recog_data.operand_type[opno] == OP_IN) in arm_adjust_cost()
5219 if (reg_overlap_mentioned_p (recog_data.operand[opno], in arm_adjust_cost()
8145 if (recog_data.n_alternatives == 0) in note_invalid_constants()
8152 for (opno = 0; opno < recog_data.n_operands; opno++) in note_invalid_constants()
8155 if (recog_data.operand_type[opno] != OP_IN) in note_invalid_constants()
8164 rtx op = recog_data.operand[opno]; in note_invalid_constants()
8170 recog_data.operand_mode[opno], op); in note_invalid_constants()
8190 recog_data.operand_loc[opno], in note_invalid_constants()
[all …]
/freebsd-12.1/contrib/gcc/config/ia64/
H A Dia64.c6817 gcc_assert (reg == recog_data.operand[0] && mem == recog_data.operand[1]); in ia64_speculate_insn()
6962 new_pat = gen_load[load_no] (copy_rtx (recog_data.operand[0]), in ia64_gen_spec_insn()
6963 copy_rtx (recog_data.operand[1])); in ia64_gen_spec_insn()
7116 op1 = copy_rtx (recog_data.operand[1]); in ia64_gen_check()
7144 (copy_rtx (recog_data.operand[0]), op1)); in ia64_gen_check()
/freebsd-12.1/contrib/gcc/config/sparc/
H A Dsparc.c2754 gcc_assert (GET_CODE (recog_data.operand[i]) != SYMBOL_REF in check_pic()
2755 && (GET_CODE (recog_data.operand[i]) != CONST in check_pic()
2756 || (GET_CODE (XEXP (recog_data.operand[i], 0)) == MINUS in check_pic()
2757 && (XEXP (XEXP (recog_data.operand[i], 0), 0) in check_pic()
2759 && (GET_CODE (XEXP (XEXP (recog_data.operand[i], 0), 1)) in check_pic()
/freebsd-12.1/contrib/gcc/config/i386/
H A Di386.c13977 for (i = recog_data.n_operands - 1; i >= 0; --i) in ix86_attr_length_immediate_default()
13978 if (CONSTANT_P (recog_data.operand[i])) in ix86_attr_length_immediate_default()
14026 for (i = recog_data.n_operands - 1; i >= 0; --i) in ix86_attr_length_address_default()
14027 if (GET_CODE (recog_data.operand[i]) == MEM) in ix86_attr_length_address_default()
14029 return memory_address_length (XEXP (recog_data.operand[i], 0)); in ix86_attr_length_address_default()
14133 for (i = recog_data.n_operands - 1; i >= 0; --i) in ix86_agi_dependent()
14134 if (GET_CODE (recog_data.operand[i]) == MEM) in ix86_agi_dependent()
14136 addr = XEXP (recog_data.operand[i], 0); in ix86_agi_dependent()
18722 for (i = 0; i < recog_data.n_operands; i++) in x86_extended_QIreg_mentioned_p()
18723 if (REG_P (recog_data.operand[i]) in x86_extended_QIreg_mentioned_p()
[all …]
/freebsd-12.1/contrib/gcc/doc/
H A Dtm.texi7618 @findex recog_data.operand
7620 elements of @code{recog_data.operand}.