Lines Matching refs:InstructionPredicateMatcher
1760 class InstructionPredicateMatcher : public PredicateMatcher { class
1762 InstructionPredicateMatcher(PredicateKind Kind, unsigned InsnVarID) in InstructionPredicateMatcher() function in __anoncee47b830111::InstructionPredicateMatcher
1764 virtual ~InstructionPredicateMatcher() {} in ~InstructionPredicateMatcher()
1770 isHigherPriorityThan(const InstructionPredicateMatcher &B) const { in isHigherPriorityThan()
1782 class InstructionOpcodeMatcher : public InstructionPredicateMatcher {
1812 : InstructionPredicateMatcher(IPM_Opcode, InsnVarID), in InstructionOpcodeMatcher()
1823 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
1860 isHigherPriorityThan(const InstructionPredicateMatcher &B) const override { in isHigherPriorityThan()
1861 if (InstructionPredicateMatcher::isHigherPriorityThan(B)) in isHigherPriorityThan()
1863 if (B.InstructionPredicateMatcher::isHigherPriorityThan(*this)) in isHigherPriorityThan()
1903 class InstructionNumOperandsMatcher final : public InstructionPredicateMatcher {
1908 : InstructionPredicateMatcher(IPM_NumOperands, InsnVarID), in InstructionNumOperandsMatcher()
1916 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
1955 class InstructionImmPredicateMatcher : public InstructionPredicateMatcher {
1962 : InstructionPredicateMatcher(IPM_ImmPredicate, InsnVarID), in InstructionImmPredicateMatcher()
1966 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
1988 class AtomicOrderingMMOPredicateMatcher : public InstructionPredicateMatcher {
2003 : InstructionPredicateMatcher(IPM_AtomicOrderingMMO, InsnVarID), in AtomicOrderingMMOPredicateMatcher()
2011 if (!InstructionPredicateMatcher::isIdentical(B)) in isIdentical()
2034 class MemorySizePredicateMatcher : public InstructionPredicateMatcher {
2041 : InstructionPredicateMatcher(IPM_MemoryLLTSize, InsnVarID), in MemorySizePredicateMatcher()
2048 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
2063 class MemoryAddressSpacePredicateMatcher : public InstructionPredicateMatcher {
2071 : InstructionPredicateMatcher(IPM_MemoryAddressSpace, InsnVarID), in MemoryAddressSpacePredicateMatcher()
2078 if (!InstructionPredicateMatcher::isIdentical(B)) in isIdentical()
2099 class MemoryAlignmentPredicateMatcher : public InstructionPredicateMatcher {
2107 : InstructionPredicateMatcher(IPM_MemoryAlignment, InsnVarID), in MemoryAlignmentPredicateMatcher()
2117 if (!InstructionPredicateMatcher::isIdentical(B)) in isIdentical()
2135 class MemoryVsLLTSizePredicateMatcher : public InstructionPredicateMatcher {
2152 : InstructionPredicateMatcher(IPM_MemoryVsLLTSize, InsnVarID), in MemoryVsLLTSizePredicateMatcher()
2159 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
2180 class VectorSplatImmPredicateMatcher : public InstructionPredicateMatcher {
2192 : InstructionPredicateMatcher(IPM_VectorSplatImm, InsnVarID), Kind(K) {} in VectorSplatImmPredicateMatcher()
2199 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
2216 class GenericInstructionPredicateMatcher : public InstructionPredicateMatcher {
2223 : InstructionPredicateMatcher(IPM_GenericPredicate, InsnVarID), in GenericInstructionPredicateMatcher()
2226 static bool classof(const InstructionPredicateMatcher *P) { in classof()
2230 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
2247 class NoUsePredicateMatcher : public InstructionPredicateMatcher {
2250 : InstructionPredicateMatcher(IPM_NoUse, InsnVarID) {} in NoUsePredicateMatcher()
2257 return InstructionPredicateMatcher::isIdentical(B); in isIdentical()
2404 auto L = static_cast<InstructionPredicateMatcher *>(std::get<0>(P).get()); in isHigherPriorityThan()
2405 auto R = static_cast<InstructionPredicateMatcher *>(std::get<1>(P).get()); in isHigherPriorityThan()