Lines Matching refs:pat

1036   rtx pat = PATTERN (insn);
1040 pat = XVECEXP (pat, 0, 0);
1042 if (GET_CODE (pat) == RETURN)
1045 else if (GET_CODE (pat) != SET || SET_DEST (pat) != pc_rtx)
1048 src = SET_SRC (pat);
1109 rtx pat = PATTERN (seq);
1116 for (i = 1; i < XVECLEN (pat, 0); i++)
1120 && INSN_FROM_TARGET_P (XVECEXP (pat, 0, i)))
1122 XVECEXP (pat, 0, i), flags) :
1126 && ! INSN_FROM_TARGET_P (XVECEXP (pat, 0, i)))
1128 XVECEXP (pat, 0, i), flags) :
1130 eligible_for_delay (jump, i - 1, XVECEXP (pat, 0, i), flags)))
1133 return (i == XVECLEN (pat, 0));
1460 rtx pat = PATTERN (trial);
1467 && (GET_CODE (pat) == USE || GET_CODE (pat) == CLOBBER))
1473 && ! sets_cc0_p (pat)
1478 && (trial = try_split (pat, trial, 0)) != 0
1518 rtx pat = PATTERN (trial);
1519 rtx filled_insn = XVECEXP (pat, 0, 0);
1525 for (i = 1; i < XVECLEN (pat, 0); i++)
1527 rtx dtrial = XVECEXP (pat, 0, i);
1624 rtx trial, pat;
1646 pat = PATTERN (trial);
1647 if (GET_CODE (pat) == USE || GET_CODE (pat) == CLOBBER)
1650 if (GET_CODE (pat) == SEQUENCE)
1654 if (CALL_P (XVECEXP (pat, 0, 0)))
1662 if (INSN_SETS_ARE_DELAYED (XVECEXP (pat, 0, 0)))
1667 if (INSN_REFERENCES_ARE_DELAYED (XVECEXP (pat, 0, 0)))
1673 for (i = XVECLEN (pat, 0) - 1; i > 0; i--)
1674 if (GET_CODE (XVECEXP (pat, 0, i)) == GET_CODE (insn)
1675 && rtx_equal_p (PATTERN (XVECEXP (pat, 0, i)), ipat)
1676 && ! find_reg_note (XVECEXP (pat, 0, i), REG_UNUSED, NULL_RTX))
1684 else if (GET_CODE (trial) == GET_CODE (insn) && rtx_equal_p (pat, ipat)
1747 pat = PATTERN (trial);
1748 if (GET_CODE (pat) == USE || GET_CODE (pat) == CLOBBER)
1751 if (GET_CODE (pat) == SEQUENCE)
1755 if (CALL_P (XVECEXP (pat, 0, 0)))
1762 if (INSN_SETS_ARE_DELAYED (XVECEXP (pat, 0, 0)))
1767 if (INSN_REFERENCES_ARE_DELAYED (XVECEXP (pat, 0, 0)))
1773 for (i = XVECLEN (pat, 0) - 1; i > 0; i--)
1775 rtx candidate = XVECEXP (pat, 0, i);
1780 && ! (INSN_ANNULLED_BRANCH_P (XVECEXP (pat, 0, 0))
1790 if ((! INSN_ANNULLED_BRANCH_P (XVECEXP (pat, 0, 0))
1798 if (insn_sets_resource_p (XVECEXP (pat, 0, 0), &needed, 1))
1804 pat = PATTERN (trial);
1805 if (rtx_equal_p (pat, ipat))
2008 rtx insn, pat, trial, next_trial;
2136 pat = PATTERN (trial);
2139 if (GET_CODE (pat) == USE || GET_CODE (pat) == CLOBBER)
2149 && ! (reg_mentioned_p (cc0_rtx, pat) && ! sets_cc0_p (pat))
2153 trial = try_split (pat, trial, 1);
2237 rtx pat, trial_delay;
2266 pat = PATTERN (trial);
2269 if (GET_CODE (pat) == USE || GET_CODE (pat) == CLOBBER)
2274 if (GET_CODE (pat) == SEQUENCE)
2275 trial_delay = XVECEXP (pat, 0, 0);
2285 if (GET_CODE (pat) != SEQUENCE
2290 && ! (reg_mentioned_p (cc0_rtx, pat) && ! sets_cc0_p (pat))
2292 && ! (maybe_never && may_trap_or_fault_p (pat))
2293 && (trial = try_split (pat, trial, 0))
2301 if (reg_mentioned_p (cc0_rtx, pat))
2444 pat = PATTERN (trial);
2445 if (GET_CODE (pat) == USE || GET_CODE (pat) == CLOBBER)
2453 && ! reg_mentioned_p (cc0_rtx, pat)
2457 trial = try_split (pat, trial, 1);
2567 rtx pat, old_trial;
2576 pat = PATTERN (trial);
2577 if (GET_CODE (pat) == USE || GET_CODE (pat) == CLOBBER)
2586 && ! (reg_mentioned_p (cc0_rtx, pat)
2587 && (! own_thread || ! sets_cc0_p (pat)))
2626 && ! may_trap_or_fault_p (pat))))
2629 trial = try_split (pat, trial, 0);
2634 pat = PATTERN (trial);
2648 trial = try_split (pat, trial, 0);
2653 pat = PATTERN (trial);
2666 if (reg_mentioned_p (cc0_rtx, pat))
2763 if (NONJUMP_INSN_P (trial) && GET_CODE (pat) == SET
2764 && REG_P (SET_SRC (pat))
2765 && REG_P (SET_DEST (pat))
2766 && !reg_overlap_mentioned_p (SET_DEST (pat), SET_SRC (pat)))
2772 && ! reg_set_p (SET_DEST (pat), next)
2773 && ! reg_set_p (SET_SRC (pat), next)
2774 && reg_referenced_p (SET_DEST (pat), PATTERN (next))
2775 && ! modified_in_p (SET_DEST (pat), next))
2776 validate_replace_rtx (SET_DEST (pat), SET_SRC (pat), next);
2821 rtx pat = PATTERN (new_thread);
2826 pat = PATTERN (trial);
2829 || GET_CODE (pat) != SET
2834 dest = SET_DEST (pat), src = SET_SRC (pat);
2840 && ! side_effects_p (pat))
3066 rtx insn, next, pat;
3165 pat = PATTERN (insn);
3166 delay_insn = XVECEXP (pat, 0, 0);
3171 if (redundant_insn (XVECEXP (pat, 0, 1), delay_insn, 0))
3173 delete_from_delay_slot (XVECEXP (pat, 0, 1));
3203 for (i = 0; i < XVECLEN (pat, 0); i++)
3204 INSN_FROM_TARGET_P (XVECEXP (pat, 0, i)) = 0;
3208 gcc_assert (GET_CODE (pat) == SEQUENCE);
3210 for (i = 0; i < XVECLEN (pat, 0); i++)
3212 rtx this_insn = XVECEXP (pat, 0, i);
3302 && ! find_reg_note (XVECEXP (pat, 0, XVECLEN (pat, 0) - 1),
3321 for (i = 0; i < XVECLEN (pat, 0); i++)
3322 INSN_FROM_TARGET_P (XVECEXP (pat, 0, i)) = 0;
3326 gcc_assert (GET_CODE (pat) == SEQUENCE);
3328 for (i = 0; i < XVECLEN (pat, 0); i++)
3330 rtx this_insn = XVECEXP (pat, 0, i);
3344 && XVECLEN (pat, 0) == 2
3345 && rtx_equal_p (PATTERN (next), PATTERN (XVECEXP (pat, 0, 1))))
3405 if (INSN_FROM_TARGET_P (XVECEXP (pat, 0, 1))
3408 else if (! INSN_FROM_TARGET_P (XVECEXP (pat, 0, 1))
3428 rtx insn, jump_insn, pat;
3472 pat = PATTERN (insn);
3473 jump_insn = XVECEXP (pat, 0, 0);
3494 if (slots >= XVECLEN (pat, 0) - 1)
3496 for (i = 1; i < XVECLEN (pat, 0); i++)
3500 && INSN_FROM_TARGET_P (XVECEXP (pat, 0, i)))
3502 XVECEXP (pat, 0, i), flags) :
3506 && ! INSN_FROM_TARGET_P (XVECEXP (pat, 0, i)))
3508 XVECEXP (pat, 0, i), flags) :
3511 XVECEXP (pat, 0, i), flags)))
3517 if (i == XVECLEN (pat, 0))
3529 for (i = 1; i < XVECLEN (pat, 0); i++)
3530 prev = emit_insn_after (PATTERN (XVECEXP (pat, 0, i)), prev);
3760 rtx pat = PATTERN (insn);
3762 if (GET_CODE (pat) == SEQUENCE)
3763 insn = XVECEXP (pat, 0, 0);