Lines Matching refs:recog_data

84 struct recog_data recog_data;  variable
2024 if (recog_data.insn == insn && INSN_CODE (insn) >= 0) in extract_insn_cached()
2027 recog_data.insn = insn; in extract_insn_cached()
2061 recog_data.n_operands = 0; in extract_insn()
2062 recog_data.n_alternatives = 0; in extract_insn()
2063 recog_data.n_dups = 0; in extract_insn()
2064 recog_data.is_asm = false; in extract_insn()
2090 recog_data.n_operands = noperands = asm_noperands (body); in extract_insn()
2099 decode_asm_operands (body, recog_data.operand, in extract_insn()
2100 recog_data.operand_loc, in extract_insn()
2101 recog_data.constraints, in extract_insn()
2102 recog_data.operand_mode, NULL); in extract_insn()
2103 memset (recog_data.is_operator, 0, sizeof recog_data.is_operator); in extract_insn()
2106 const char *p = recog_data.constraints[0]; in extract_insn()
2107 recog_data.n_alternatives = 1; in extract_insn()
2109 recog_data.n_alternatives += (*p++ == ','); in extract_insn()
2111 recog_data.is_asm = true; in extract_insn()
2125 recog_data.n_operands = noperands = insn_data[icode].n_operands; in extract_insn()
2126 recog_data.n_alternatives = insn_data[icode].n_alternatives; in extract_insn()
2127 recog_data.n_dups = insn_data[icode].n_dups; in extract_insn()
2133 recog_data.constraints[i] = insn_data[icode].operand[i].constraint; in extract_insn()
2134 recog_data.is_operator[i] = insn_data[icode].operand[i].is_operator; in extract_insn()
2135 recog_data.operand_mode[i] = insn_data[icode].operand[i].mode; in extract_insn()
2137 if (recog_data.operand_mode[i] == VOIDmode) in extract_insn()
2138 recog_data.operand_mode[i] = GET_MODE (recog_data.operand[i]); in extract_insn()
2142 recog_data.operand_type[i] in extract_insn()
2143 = (recog_data.constraints[i][0] == '=' ? OP_OUT in extract_insn()
2144 : recog_data.constraints[i][0] == '+' ? OP_INOUT in extract_insn()
2147 gcc_assert (recog_data.n_alternatives <= MAX_RECOG_ALTERNATIVES); in extract_insn()
2150 for (i = 0; i < recog_data.n_alternatives; i++) in extract_insn()
2151 recog_data.alternative_enabled_p[i] = true; in extract_insn()
2154 recog_data.insn = insn; in extract_insn()
2155 for (i = 0; i < recog_data.n_alternatives; i++) in extract_insn()
2158 recog_data.alternative_enabled_p[i] = get_attr_enabled (insn); in extract_insn()
2162 recog_data.insn = NULL; in extract_insn()
2174 for (i = 0; i < recog_data.n_operands; i++) in preprocess_constraints()
2175 memset (recog_op_alt[i], 0, (recog_data.n_alternatives in preprocess_constraints()
2178 for (i = 0; i < recog_data.n_operands; i++) in preprocess_constraints()
2182 const char *p = recog_data.constraints[i]; in preprocess_constraints()
2186 for (j = 0; j < recog_data.n_alternatives; j++) in preprocess_constraints()
2193 if (!recog_data.alternative_enabled_p[j]) in preprocess_constraints()
2353 if (recog_data.n_operands == 0 || recog_data.n_alternatives == 0) in constrain_operands()
2356 for (c = 0; c < recog_data.n_operands; c++) in constrain_operands()
2358 constraints[c] = recog_data.constraints[c]; in constrain_operands()
2369 if (!recog_data.alternative_enabled_p[which_alternative]) in constrain_operands()
2373 for (i = 0; i < recog_data.n_operands; i++) in constrain_operands()
2380 for (opno = 0; opno < recog_data.n_operands; opno++) in constrain_operands()
2382 rtx op = recog_data.operand[opno]; in constrain_operands()
2464 rtx op1 = recog_data.operand[match]; in constrain_operands()
2465 rtx op2 = recog_data.operand[opno]; in constrain_operands()
2501 || (strict_memory_address_p (recog_data.operand_mode[opno], in constrain_operands()
2709 eopno < recog_data.n_operands; in constrain_operands()
2715 && REG_P (recog_data.operand[eopno])) in constrain_operands()
2716 for (opno = 0; opno < recog_data.n_operands; opno++) in constrain_operands()
2717 if ((MEM_P (recog_data.operand[opno]) in constrain_operands()
2718 || recog_data.operand_type[opno] != OP_OUT) in constrain_operands()
2721 && *recog_data.constraints[opno] != 0 in constrain_operands()
2723 && operands_match_p (recog_data.operand[opno], in constrain_operands()
2724 recog_data.operand[eopno])) in constrain_operands()
2725 && ! safe_from_earlyclobber (recog_data.operand[opno], in constrain_operands()
2726 recog_data.operand[eopno])) in constrain_operands()
2733 recog_data.operand[funny_match[funny_match_index].other] in constrain_operands()
2734 = recog_data.operand[funny_match[funny_match_index].this_op]; in constrain_operands()
2739 if (recog_data.is_asm) in constrain_operands()
2741 for (opno = 0; opno < recog_data.n_operands; opno++) in constrain_operands()
2742 if (MEM_P (recog_data.operand[opno])) in constrain_operands()
2743 switch (GET_CODE (XEXP (recog_data.operand[opno], 0))) in constrain_operands()
2751 if (strchr (recog_data.constraints[opno], '<') == NULL in constrain_operands()
2752 && strchr (recog_data.constraints[opno], '>') in constrain_operands()
2767 while (which_alternative < recog_data.n_alternatives); in constrain_operands()