Lines Matching defs:recog_data

77 struct recog_data recog_data;
1985 called again for the same insn expecting that recog_data still contain the
1991 if (recog_data.insn == insn && INSN_CODE (insn) >= 0)
1994 recog_data.insn = insn;
2019 /* Analyze INSN and fill in recog_data. */
2029 recog_data.insn = NULL;
2030 recog_data.n_operands = 0;
2031 recog_data.n_alternatives = 0;
2032 recog_data.n_dups = 0;
2058 recog_data.n_operands = noperands = asm_noperands (body);
2067 decode_asm_operands (body, recog_data.operand,
2068 recog_data.operand_loc,
2069 recog_data.constraints,
2070 recog_data.operand_mode);
2073 const char *p = recog_data.constraints[0];
2074 recog_data.n_alternatives = 1;
2076 recog_data.n_alternatives += (*p++ == ',');
2091 recog_data.n_operands = noperands = insn_data[icode].n_operands;
2092 recog_data.n_alternatives = insn_data[icode].n_alternatives;
2093 recog_data.n_dups = insn_data[icode].n_dups;
2099 recog_data.constraints[i] = insn_data[icode].operand[i].constraint;
2100 recog_data.operand_mode[i] = insn_data[icode].operand[i].mode;
2102 if (recog_data.operand_mode[i] == VOIDmode)
2103 recog_data.operand_mode[i] = GET_MODE (recog_data.operand[i]);
2107 recog_data.operand_type[i]
2108 = (recog_data.constraints[i][0] == '=' ? OP_OUT
2109 : recog_data.constraints[i][0] == '+' ? OP_INOUT
2112 gcc_assert (recog_data.n_alternatives <= MAX_RECOG_ALTERNATIVES);
2123 for (i = 0; i < recog_data.n_operands; i++)
2124 memset (recog_op_alt[i], 0, (recog_data.n_alternatives
2127 for (i = 0; i < recog_data.n_operands; i++)
2131 const char *p = recog_data.constraints[i];
2135 for (j = 0; j < recog_data.n_alternatives; j++)
2295 if (recog_data.n_operands == 0 || recog_data.n_alternatives == 0)
2298 for (c = 0; c < recog_data.n_operands; c++)
2300 constraints[c] = recog_data.constraints[c];
2311 for (opno = 0; opno < recog_data.n_operands; opno++)
2313 rtx op = recog_data.operand[opno];
2395 rtx op1 = recog_data.operand[match];
2396 rtx op2 = recog_data.operand[opno];
2432 || (strict_memory_address_p (recog_data.operand_mode[opno],
2627 eopno < recog_data.n_operands;
2633 && REG_P (recog_data.operand[eopno]))
2634 for (opno = 0; opno < recog_data.n_operands; opno++)
2635 if ((MEM_P (recog_data.operand[opno])
2636 || recog_data.operand_type[opno] != OP_OUT)
2639 && *recog_data.constraints[opno] != 0
2641 && operands_match_p (recog_data.operand[opno],
2642 recog_data.operand[eopno]))
2643 && ! safe_from_earlyclobber (recog_data.operand[opno],
2644 recog_data.operand[eopno]))
2651 recog_data.operand[funny_match[funny_match_index].other]
2652 = recog_data.operand[funny_match[funny_match_index].this];
2661 while (which_alternative < recog_data.n_alternatives);