Lines Matching refs:recog_data

784 	  n_ops = recog_data.n_operands;
797 || (predicated && recog_data.operand_type[i] == OP_OUT))
798 recog_data.operand_type[i] = OP_INOUT;
803 scan_rtx (insn, recog_data.operand_loc[i],
805 recog_data.operand_type[i], 0);
813 old_operands[i] = recog_data.operand[i];
817 if (recog_data.constraints[i][0] == '\0')
819 *recog_data.operand_loc[i] = cc0_rtx;
821 for (i = 0; i < recog_data.n_dups; i++)
823 int dup_num = recog_data.dup_num[i];
825 old_dups[i] = *recog_data.dup_loc[i];
826 *recog_data.dup_loc[i] = cc0_rtx;
832 old_dups[i] = recog_data.operand[dup_num];
838 for (i = 0; i < recog_data.n_dups; i++)
839 *recog_data.dup_loc[i] = old_dups[i];
841 *recog_data.operand_loc[i] = old_operands[i];
853 rtx *loc = recog_data.operand_loc[i];
858 && (recog_data.operand_type[i] == OP_IN
859 || recog_data.operand_type[i] == OP_INOUT))
864 for (i = 0; i < n_ops + recog_data.n_dups; i++)
866 int opn = i < n_ops ? i : recog_data.dup_num[i - n_ops];
868 ? recog_data.operand_loc[opn]
869 : recog_data.dup_loc[i - n_ops]);
871 enum op_type type = recog_data.operand_type[opn];
876 if (recog_data.constraints[opn][0] == '\0')
914 old_operands[i] = recog_data.operand[i];
915 if (recog_data.operand_type[i] == OP_INOUT)
916 *recog_data.operand_loc[i] = cc0_rtx;
918 for (i = 0; i < recog_data.n_dups; i++)
920 int opn = recog_data.dup_num[i];
921 old_dups[i] = *recog_data.dup_loc[i];
922 if (recog_data.operand_type[opn] == OP_INOUT)
923 *recog_data.dup_loc[i] = cc0_rtx;
928 for (i = 0; i < recog_data.n_dups; i++)
929 *recog_data.dup_loc[i] = old_dups[i];
931 *recog_data.operand_loc[i] = old_operands[i];
942 if (recog_data.operand_type[i] == OP_OUT)
944 rtx *loc = recog_data.operand_loc[i];
957 for (i = 0; i < n_ops + recog_data.n_dups; i++)
959 int opn = i < n_ops ? i : recog_data.dup_num[i - n_ops];
961 ? recog_data.operand_loc[opn]
962 : recog_data.dup_loc[i - n_ops]);
965 if (recog_data.operand_type[opn] == OP_OUT)
1618 n_ops = recog_data.n_operands;
1632 || (predicated && recog_data.operand_type[i] == OP_OUT))
1633 recog_data.operand_type[i] = OP_INOUT;
1639 kill_value (recog_data.operand[i], vd);
1653 kill_value (recog_data.operand[i], vd);
1725 if (recog_data.constraints[i][0] == '\0')
1729 if (is_asm && REG_P (recog_data.operand[i])
1730 && (REGNO (recog_data.operand[i])
1731 == ORIGINAL_REGNO (recog_data.operand[i])))
1734 if (recog_data.operand_type[i] == OP_IN)
1738 = replace_oldest_value_addr (recog_data.operand_loc[i],
1741 else if (REG_P (recog_data.operand[i]))
1743 = replace_oldest_value_reg (recog_data.operand_loc[i],
1746 else if (MEM_P (recog_data.operand[i]))
1747 replaced[i] = replace_oldest_value_mem (recog_data.operand[i],
1750 else if (MEM_P (recog_data.operand[i]))
1751 replaced[i] = replace_oldest_value_mem (recog_data.operand[i],
1760 new = *recog_data.operand_loc[i];
1761 recog_data.operand[i] = new;
1762 for (j = 0; j < recog_data.n_dups; j++)
1763 if (recog_data.dup_num[j] == i)
1764 validate_change (insn, recog_data.dup_loc[j], new, 1);
1777 rtx old = *recog_data.operand_loc[i];
1778 recog_data.operand[i] = old;