Home
last modified time | relevance | path

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

/NextBSD/contrib/gcc/
HDregrename.c784 n_ops = recog_data.n_operands; in build_def_use()
797 || (predicated && recog_data.operand_type[i] == OP_OUT)) in build_def_use()
798 recog_data.operand_type[i] = OP_INOUT; in build_def_use()
803 scan_rtx (insn, recog_data.operand_loc[i], in build_def_use()
805 recog_data.operand_type[i], 0); in build_def_use()
813 old_operands[i] = recog_data.operand[i]; in build_def_use()
817 if (recog_data.constraints[i][0] == '\0') in build_def_use()
819 *recog_data.operand_loc[i] = cc0_rtx; in build_def_use()
821 for (i = 0; i < recog_data.n_dups; i++) in build_def_use()
823 int dup_num = recog_data.dup_num[i]; in build_def_use()
[all …]
HDregclass.c967 for (i = 0; i < recog_data.n_operands; i++) in record_operand_costs()
969 constraints[i] = recog_data.constraints[i]; in record_operand_costs()
970 modes[i] = recog_data.operand_mode[i]; in record_operand_costs()
979 for (i = 0; i < recog_data.n_operands; i++) in record_operand_costs()
983 if (GET_CODE (recog_data.operand[i]) == SUBREG) in record_operand_costs()
984 recog_data.operand[i] = SUBREG_REG (recog_data.operand[i]); in record_operand_costs()
986 if (MEM_P (recog_data.operand[i])) in record_operand_costs()
987 record_address_regs (GET_MODE (recog_data.operand[i]), in record_operand_costs()
988 XEXP (recog_data.operand[i], 0), in record_operand_costs()
992 record_address_regs (VOIDmode, recog_data.operand[i], 0, ADDRESS, in record_operand_costs()
[all …]
HDpostreload.c388 if (recog_data.n_alternatives == 0 || recog_data.n_operands == 0) in reload_cse_simplify_operands()
395 alternative_reject = alloca (recog_data.n_alternatives * sizeof (int)); in reload_cse_simplify_operands()
396 alternative_nregs = alloca (recog_data.n_alternatives * sizeof (int)); in reload_cse_simplify_operands()
397 alternative_order = alloca (recog_data.n_alternatives * sizeof (int)); in reload_cse_simplify_operands()
398 memset (alternative_reject, 0, recog_data.n_alternatives * sizeof (int)); in reload_cse_simplify_operands()
399 memset (alternative_nregs, 0, recog_data.n_alternatives * sizeof (int)); 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()
416 && recog_data.operand_mode[i] == VOIDmode)) in reload_cse_simplify_operands()
[all …]
HDreload.c836 struct recog_data save_recog_data; in can_reload_into()
857 save_recog_data = recog_data; in can_reload_into()
863 recog_data = save_recog_data; in can_reload_into()
2618 noperands = reload_n_operands = recog_data.n_operands; in find_reloads()
2619 n_alternatives = recog_data.n_alternatives; in find_reloads()
2628 memcpy (operand_mode, recog_data.operand_mode, in find_reloads()
2630 memcpy (constraints, recog_data.constraints, noperands * sizeof (char *)); in find_reloads()
2644 substed_operand[i] = recog_data.operand[i]; in find_reloads()
2689 = operands_match_p (recog_data.operand[c], in find_reloads()
2690 recog_data.operand[i]); in find_reloads()
[all …]
HDrecog.c77 struct recog_data recog_data; variable
1980 if (recog_data.insn == insn && INSN_CODE (insn) >= 0) in extract_insn_cached()
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()
2046 recog_data.n_operands = noperands = asm_noperands (body); in extract_insn()
2055 decode_asm_operands (body, recog_data.operand, in extract_insn()
2056 recog_data.operand_loc, in extract_insn()
[all …]
HDreg-stack.c481 n_outputs = recog_data.n_operands - n_inputs; in check_asm_stack_operands()
492 for (i = 0; i < recog_data.n_operands; i++) in check_asm_stack_operands()
493 if (GET_CODE (recog_data.operand[i]) == SUBREG in check_asm_stack_operands()
494 && REG_P (SUBREG_REG (recog_data.operand[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()
543 if (REGNO (recog_data.operand[i]) == REGNO (clobber_reg[j])) in check_asm_stack_operands()
551 reg_used_as_output[REGNO (recog_data.operand[i])] = 1; in check_asm_stack_operands()
578 if (STACK_REG_P (recog_data.operand[i])) in check_asm_stack_operands()
585 if (operands_match_p (clobber_reg[j], recog_data.operand[i])) in check_asm_stack_operands()
[all …]
HDrecog.h154 struct recog_data struct
208 extern struct recog_data recog_data; argument
HDlocal-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()
1369 for (i = 1; i < recog_data.n_operands; i++) 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()
1380 for (i = 1; i < recog_data.n_operands; i++) in block_alloc()
1388 && recog_data.constraints[i-1][0] == '%') in block_alloc()
1390 && recog_data.constraints[i][0] == '%')) in block_alloc()
[all …]
HDfinal.c1631 return (*insn_data[code].output.function) (recog_data.operand, insn); in get_insn_template()
2394 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()
2533 if (GET_CODE (*recog_data.operand_loc[i]) == SUBREG) in cleanup_subreg_operands()
2534 recog_data.operand[i] = alter_subreg (recog_data.operand_loc[i]); in cleanup_subreg_operands()
2535 else if (GET_CODE (recog_data.operand[i]) == PLUS 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()
[all …]
HDregmove.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()
1209 rtx comm = recog_data.operand[match.commutative[op_no]]; 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()
1286 rtx comm = recog_data.operand[match.commutative[op_no]]; in regmove_optimize()
1314 if (recog_data.operand[match_no] != SET_DEST (set)) in regmove_optimize()
[all …]
HDfunction.c1418 && recog_data.n_operands >= 3 in instantiate_virtual_regs_in_insn()
1419 && recog_data.operand_loc[1] == &XEXP (SET_SRC (set), 0) in instantiate_virtual_regs_in_insn()
1420 && recog_data.operand_loc[2] == &XEXP (SET_SRC (set), 1) in instantiate_virtual_regs_in_insn()
1421 && GET_CODE (recog_data.operand[2]) == CONST_INT in instantiate_virtual_regs_in_insn()
1422 && (new = instantiate_new_reg (recog_data.operand[1], &offset))) in instantiate_virtual_regs_in_insn()
1424 offset += INTVAL (recog_data.operand[2]); in instantiate_virtual_regs_in_insn()
1441 x = gen_int_mode (offset, recog_data.operand_mode[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()
[all …]
HDreload1.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()
3154 orig_operand[i] = recog_data.operand[i]; in eliminate_regs_in_insn()
3155 substed_operand[i] = recog_data.operand[i]; in eliminate_regs_in_insn()
3163 if (recog_data.operand_type[i] != OP_IN in eliminate_regs_in_insn()
3179 if (old_set && recog_data.operand_loc[i] == &SET_SRC (old_set)) in eliminate_regs_in_insn()
3183 && (recog_data.operand_loc[i] == &XEXP (plus_src, 0) in eliminate_regs_in_insn()
3184 || recog_data.operand_loc[i] == &XEXP (plus_src, 1))) in eliminate_regs_in_insn()
3188 = eliminate_regs_1 (recog_data.operand[i], 0, in eliminate_regs_in_insn()
3195 *recog_data.operand_loc[i] = 0; in eliminate_regs_in_insn()
[all …]
HDrtl.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'). */
HDglobal.c2149 for (opno = 0; opno < recog_data.n_operands; opno++) in check_earlyclobber()
2155 const char *p = recog_data.constraints[opno]; in check_earlyclobber()
HDdf-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()
HDChangeLog-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.
HDChangeLog-2001688 "recog_operand" to "recog_data.operand".
2550 * final.c (cleanup_subreg_operands): Use recog_data.operand_loc
HDChangeLog-20005729 * regrename.c (rr_replace_reg): Rewrite to use recog_data to
HDChangeLog-200335525 recog_data.operands[0] is always associated with cc0.
HDChangeLog-200520526 from recog_data instead of insn_data.
/NextBSD/contrib/gcc/config/arm/
HDarm.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()
8169 push_minipool_fix (insn, address, recog_data.operand_loc[opno], in note_invalid_constants()
8170 recog_data.operand_mode[opno], op); in note_invalid_constants()
[all …]
/NextBSD/contrib/gcc/config/ia64/
HDia64.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()
/NextBSD/contrib/gcc/config/sparc/
HDsparc.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()
/NextBSD/contrib/gcc/config/i386/
HDi386.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()
13981 if (shortform && satisfies_constraint_K (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()
[all …]
/NextBSD/contrib/gcc/doc/
HDtm.texi7618 @findex recog_data.operand
7620 elements of @code{recog_data.operand}.