Lines Matching refs:InstructionPredicateMatcher
1524 class InstructionPredicateMatcher : public PredicateMatcher { class
1526 InstructionPredicateMatcher(PredicateKind Kind, unsigned InsnVarID) in InstructionPredicateMatcher() function in __anon7e76e5f80111::InstructionPredicateMatcher
1528 virtual ~InstructionPredicateMatcher() {} in ~InstructionPredicateMatcher()
1534 isHigherPriorityThan(const InstructionPredicateMatcher &B) const { in isHigherPriorityThan()
1546 class InstructionOpcodeMatcher : public InstructionPredicateMatcher {
1562 : InstructionPredicateMatcher(IPM_Opcode, InsnVarID), I(I) {} in InstructionOpcodeMatcher()
1569 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
1592 isHigherPriorityThan(const InstructionPredicateMatcher &B) const override { in isHigherPriorityThan()
1593 if (InstructionPredicateMatcher::isHigherPriorityThan(B)) in isHigherPriorityThan()
1595 if (B.InstructionPredicateMatcher::isHigherPriorityThan(*this)) in isHigherPriorityThan()
1623 class InstructionNumOperandsMatcher final : public InstructionPredicateMatcher {
1628 : InstructionPredicateMatcher(IPM_NumOperands, InsnVarID), in InstructionNumOperandsMatcher()
1636 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
1675 class InstructionImmPredicateMatcher : public InstructionPredicateMatcher {
1682 : InstructionPredicateMatcher(IPM_ImmPredicate, InsnVarID), in InstructionImmPredicateMatcher()
1686 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
1708 class AtomicOrderingMMOPredicateMatcher : public InstructionPredicateMatcher {
1723 : InstructionPredicateMatcher(IPM_AtomicOrderingMMO, InsnVarID), in AtomicOrderingMMOPredicateMatcher()
1731 if (!InstructionPredicateMatcher::isIdentical(B)) in isIdentical()
1754 class MemorySizePredicateMatcher : public InstructionPredicateMatcher {
1761 : InstructionPredicateMatcher(IPM_MemoryLLTSize, InsnVarID), in MemorySizePredicateMatcher()
1768 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
1785 class MemoryVsLLTSizePredicateMatcher : public InstructionPredicateMatcher {
1802 : InstructionPredicateMatcher(IPM_MemoryVsLLTSize, InsnVarID), in MemoryVsLLTSizePredicateMatcher()
1809 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
1830 class GenericInstructionPredicateMatcher : public InstructionPredicateMatcher {
1837 : InstructionPredicateMatcher(IPM_GenericPredicate, InsnVarID), in GenericInstructionPredicateMatcher()
1840 static bool classof(const InstructionPredicateMatcher *P) { in classof()
1844 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
1962 auto L = static_cast<InstructionPredicateMatcher *>(std::get<0>(P).get()); in isHigherPriorityThan()
1963 auto R = static_cast<InstructionPredicateMatcher *>(std::get<1>(P).get()); in isHigherPriorityThan()