Lines Matching refs:PredicateMatcher
451 const PredicateMatcher &Predicate) const { in candidateConditionMatches()
475 const PredicateMatcher &Predicate = Candidate.getFirstCondition(); in addMatcher()
554 bool SwitchMatcher::isSupportedPredicateType(const PredicateMatcher &P) { in isSupportedPredicateType()
559 const PredicateMatcher &Predicate) const { in candidateConditionMatches()
596 const PredicateMatcher &Predicate = Candidate.getFirstCondition(); in addMatcher()
621 void SwitchMatcher::emitPredicateSpecificOpcodes(const PredicateMatcher &P, in emitPredicateSpecificOpcodes()
721 llvm::sort(EpilogueMatchers, [](const std::unique_ptr<PredicateMatcher> &L, in optimize()
722 const std::unique_ptr<PredicateMatcher> &R) { in optimize()
741 const PredicateMatcher &RuleMatcher::getFirstCondition() const { in getFirstCondition()
759 std::unique_ptr<PredicateMatcher> RuleMatcher::popFirstCondition() { in popFirstCondition()
771 std::unique_ptr<PredicateMatcher> Result = std::move(OP); in popFirstCondition()
1071 PredicateMatcher::~PredicateMatcher() {} in ~PredicateMatcher()
1206 bool RegisterBankOperandMatcher::isIdentical(const PredicateMatcher &B) const { in isIdentical()
1478 const PredicateMatcher &B) const { in isIdentical()
1497 const PredicateMatcher &B) const { in isIdentical()
1534 const PredicateMatcher &B) const { in isIdentical()
1559 const PredicateMatcher &B) const { in isIdentical()
1578 const PredicateMatcher &B) const { in isIdentical()
1618 const PredicateMatcher &B) const { in isIdentical()
1634 const PredicateMatcher &B) const { in isIdentical()
1692 [](const PredicateMatcher &P) { return !P.dependsOnOperands(); }, Table, in emitPredicateOpcodes()
1702 [](const PredicateMatcher &P) { return P.dependsOnOperands(); }, Table, in emitPredicateOpcodes()
1736 const std::unique_ptr<PredicateMatcher> &Predicate) { in countRendererFns()
1747 SmallVector<std::unique_ptr<PredicateMatcher>, 8> Stash; in optimize()