Lines Matching refs:recog_data

72 struct recog_data_d recog_data;  variable
2083 rtx_insn *old_insn = recog_data.insn; in get_bool_attr_mask_uncached()
2086 recog_data.insn = insn; in get_bool_attr_mask_uncached()
2096 recog_data.insn = old_insn; in get_bool_attr_mask_uncached()
2186 if (recog_data.insn == insn && INSN_CODE (insn) >= 0) in extract_insn_cached()
2189 recog_data.insn = insn; in extract_insn_cached()
2235 recog_data.n_operands = 0; in extract_insn()
2236 recog_data.n_alternatives = 0; in extract_insn()
2237 recog_data.n_dups = 0; in extract_insn()
2238 recog_data.is_asm = false; in extract_insn()
2266 recog_data.n_operands = noperands = asm_noperands (body); in extract_insn()
2275 decode_asm_operands (body, recog_data.operand, in extract_insn()
2276 recog_data.operand_loc, in extract_insn()
2277 recog_data.constraints, in extract_insn()
2278 recog_data.operand_mode, NULL); in extract_insn()
2279 memset (recog_data.is_operator, 0, sizeof recog_data.is_operator); in extract_insn()
2282 const char *p = recog_data.constraints[0]; in extract_insn()
2283 recog_data.n_alternatives = 1; in extract_insn()
2285 recog_data.n_alternatives += (*p++ == ','); in extract_insn()
2287 recog_data.is_asm = true; in extract_insn()
2301 recog_data.n_operands = noperands = insn_data[icode].n_operands; in extract_insn()
2302 recog_data.n_alternatives = insn_data[icode].n_alternatives; in extract_insn()
2303 recog_data.n_dups = insn_data[icode].n_dups; in extract_insn()
2309 recog_data.constraints[i] = insn_data[icode].operand[i].constraint; in extract_insn()
2310 recog_data.is_operator[i] = insn_data[icode].operand[i].is_operator; in extract_insn()
2311 recog_data.operand_mode[i] = insn_data[icode].operand[i].mode; in extract_insn()
2313 if (recog_data.operand_mode[i] == VOIDmode) in extract_insn()
2314 recog_data.operand_mode[i] = GET_MODE (recog_data.operand[i]); in extract_insn()
2318 recog_data.operand_type[i] in extract_insn()
2319 = (recog_data.constraints[i][0] == '=' ? OP_OUT in extract_insn()
2320 : recog_data.constraints[i][0] == '+' ? OP_INOUT in extract_insn()
2323 gcc_assert (recog_data.n_alternatives <= MAX_RECOG_ALTERNATIVES); in extract_insn()
2325 recog_data.insn = NULL; in extract_insn()
2495 int n_operands = recog_data.n_operands; in preprocess_constraints()
2496 int n_alternatives = recog_data.n_alternatives; in preprocess_constraints()
2500 recog_data.constraints, asm_op_alt, in preprocess_constraints()
2551 if (recog_data.n_operands == 0 || recog_data.n_alternatives == 0) in constrain_operands()
2554 for (c = 0; c < recog_data.n_operands; c++) in constrain_operands()
2555 constraints[c] = recog_data.constraints[c]; in constrain_operands()
2568 for (i = 0; i < recog_data.n_operands; i++) in constrain_operands()
2575 for (opno = 0; opno < recog_data.n_operands; opno++) in constrain_operands()
2578 for (opno = 0; opno < recog_data.n_operands; opno++) in constrain_operands()
2580 rtx op = recog_data.operand[opno]; in constrain_operands()
2658 rtx op1 = recog_data.operand[match]; in constrain_operands()
2659 rtx op2 = recog_data.operand[opno]; in constrain_operands()
2699 (recog_data.operand_mode[opno], op)))) in constrain_operands()
2791 eopno < recog_data.n_operands; in constrain_operands()
2797 && REG_P (recog_data.operand[eopno])) in constrain_operands()
2798 for (opno = 0; opno < recog_data.n_operands; opno++) in constrain_operands()
2799 if ((MEM_P (recog_data.operand[opno]) in constrain_operands()
2800 || recog_data.operand_type[opno] != OP_OUT) in constrain_operands()
2803 && *recog_data.constraints[opno] != 0 in constrain_operands()
2805 && operands_match_p (recog_data.operand[opno], in constrain_operands()
2806 recog_data.operand[eopno])) in constrain_operands()
2807 && ! safe_from_earlyclobber (recog_data.operand[opno], in constrain_operands()
2808 recog_data.operand[eopno])) in constrain_operands()
2815 recog_data.operand[funny_match[funny_match_index].other] in constrain_operands()
2816 = recog_data.operand[funny_match[funny_match_index].this_op]; in constrain_operands()
2820 if (AUTO_INC_DEC && recog_data.is_asm) in constrain_operands()
2822 for (opno = 0; opno < recog_data.n_operands; opno++) in constrain_operands()
2823 if (MEM_P (recog_data.operand[opno])) in constrain_operands()
2824 switch (GET_CODE (XEXP (recog_data.operand[opno], 0))) in constrain_operands()
2832 if (strchr (recog_data.constraints[opno], '<') == NULL in constrain_operands()
2833 && strchr (recog_data.constraints[opno], '>') in constrain_operands()
2848 while (which_alternative < recog_data.n_alternatives); in constrain_operands()