Lines Matching +defs:match +defs:end

65 struct match {
77 static int find_matches (rtx, struct match *);
258 rtx insn, end;
262 end = BB_END (block);
309 if (insn == end)
365 /* Return 1 if INSN might end a basic block. */
373 /* These always end a basic block. */
393 but don't scan past the end of a basic block. If so, we can replace SRC
421 /* ??? We can't scan past the end of a basic block without updating
610 /* ??? We can't scan past the end of a basic block without updating
674 /* ??? We can't scan past the end of a basic block without updating
956 /* ??? We can't scan past the end of a basic block without updating
1065 struct match match;
1143 if (! find_matches (insn, &match))
1147 which is supposed to match the destination operand.
1158 match_no = match.with[op_no];
1160 /* Nothing to do if the two operands aren't supposed to match. */
1187 if (match.commutative[op_no] < op_no)
1197 if (match.use[op_no] != READ
1198 || match.use[match_no] != WRITE)
1201 if (match.early_clobber[match_no]
1209 /* If the operands already match, then there is nothing to do. */
1213 /* But in the commutative case, we might find a better match. */
1214 if (match.commutative[op_no] >= 0)
1216 rtx comm = recog_data.operand[match.commutative[op_no]];
1250 if (! find_matches (insn, &match))
1254 which is supposed to match a source operand.
1269 match_no = match.with[op_no];
1271 /* Nothing to do if the two operands aren't supposed to match. */
1287 /* If the operands already match, then there is nothing to do. */
1291 if (match.commutative[op_no] >= 0)
1293 rtx comm = recog_data.operand[match.commutative[op_no]];
1312 if (match.use[op_no] != READ
1313 || match.use[match_no] != WRITE)
1316 if (match.early_clobber[match_no]
1402 /* ??? We can't scan past the end of a basic block without
1514 rtx end = BB_END (bb);
1515 rtx new = end;
1541 find_matches (rtx insn, struct match *matchp)
1596 char *end;
1597 unsigned long match_ul = strtoul (p, &end, 10);
1598 int match = match_ul;
1600 p = end;
1602 if (match < op_no && likely_spilled[match])
1604 matchp->with[op_no] = match;
1607 matchp->with[matchp->commutative[op_no]] = match;
1727 /* ??? We can't scan past the end of a basic block without updating
1766 /* ??? We can't scan past the end of a basic block without
1929 /* ??? We can't scan past the end of a basic block without
1989 /* ??? We can't scan past the end of a basic block without updating