Lines Matching refs:InstructionPredicateMatcher
1709 class InstructionPredicateMatcher : public PredicateMatcher { class
1711 InstructionPredicateMatcher(PredicateKind Kind, unsigned InsnVarID) in InstructionPredicateMatcher() function in __anon0a286f430111::InstructionPredicateMatcher
1713 virtual ~InstructionPredicateMatcher() {} in ~InstructionPredicateMatcher()
1719 isHigherPriorityThan(const InstructionPredicateMatcher &B) const { in isHigherPriorityThan()
1731 class InstructionOpcodeMatcher : public InstructionPredicateMatcher {
1761 : InstructionPredicateMatcher(IPM_Opcode, InsnVarID), in InstructionOpcodeMatcher()
1772 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
1809 isHigherPriorityThan(const InstructionPredicateMatcher &B) const override { in isHigherPriorityThan()
1810 if (InstructionPredicateMatcher::isHigherPriorityThan(B)) in isHigherPriorityThan()
1812 if (B.InstructionPredicateMatcher::isHigherPriorityThan(*this)) in isHigherPriorityThan()
1852 class InstructionNumOperandsMatcher final : public InstructionPredicateMatcher {
1857 : InstructionPredicateMatcher(IPM_NumOperands, InsnVarID), in InstructionNumOperandsMatcher()
1865 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
1904 class InstructionImmPredicateMatcher : public InstructionPredicateMatcher {
1911 : InstructionPredicateMatcher(IPM_ImmPredicate, InsnVarID), in InstructionImmPredicateMatcher()
1915 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
1937 class AtomicOrderingMMOPredicateMatcher : public InstructionPredicateMatcher {
1952 : InstructionPredicateMatcher(IPM_AtomicOrderingMMO, InsnVarID), in AtomicOrderingMMOPredicateMatcher()
1960 if (!InstructionPredicateMatcher::isIdentical(B)) in isIdentical()
1983 class MemorySizePredicateMatcher : public InstructionPredicateMatcher {
1990 : InstructionPredicateMatcher(IPM_MemoryLLTSize, InsnVarID), in MemorySizePredicateMatcher()
1997 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
2012 class MemoryAddressSpacePredicateMatcher : public InstructionPredicateMatcher {
2020 : InstructionPredicateMatcher(IPM_MemoryAddressSpace, InsnVarID), in MemoryAddressSpacePredicateMatcher()
2027 if (!InstructionPredicateMatcher::isIdentical(B)) in isIdentical()
2048 class MemoryAlignmentPredicateMatcher : public InstructionPredicateMatcher {
2056 : InstructionPredicateMatcher(IPM_MemoryAlignment, InsnVarID), in MemoryAlignmentPredicateMatcher()
2066 if (!InstructionPredicateMatcher::isIdentical(B)) in isIdentical()
2084 class MemoryVsLLTSizePredicateMatcher : public InstructionPredicateMatcher {
2101 : InstructionPredicateMatcher(IPM_MemoryVsLLTSize, InsnVarID), in MemoryVsLLTSizePredicateMatcher()
2108 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
2129 class VectorSplatImmPredicateMatcher : public InstructionPredicateMatcher {
2141 : InstructionPredicateMatcher(IPM_VectorSplatImm, InsnVarID), Kind(K) {} in VectorSplatImmPredicateMatcher()
2148 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
2165 class GenericInstructionPredicateMatcher : public InstructionPredicateMatcher {
2172 : InstructionPredicateMatcher(IPM_GenericPredicate, InsnVarID), in GenericInstructionPredicateMatcher()
2175 static bool classof(const InstructionPredicateMatcher *P) { in classof()
2179 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
2330 auto L = static_cast<InstructionPredicateMatcher *>(std::get<0>(P).get()); in isHigherPriorityThan()
2331 auto R = static_cast<InstructionPredicateMatcher *>(std::get<1>(P).get()); in isHigherPriorityThan()