Lines Matching refs:InstructionPredicateMatcher

1756 class InstructionPredicateMatcher : public PredicateMatcher {  class
1758 InstructionPredicateMatcher(PredicateKind Kind, unsigned InsnVarID) in InstructionPredicateMatcher() function in __anon612774070111::InstructionPredicateMatcher
1760 virtual ~InstructionPredicateMatcher() {} in ~InstructionPredicateMatcher()
1766 isHigherPriorityThan(const InstructionPredicateMatcher &B) const { in isHigherPriorityThan()
1778 class InstructionOpcodeMatcher : public InstructionPredicateMatcher {
1808 : InstructionPredicateMatcher(IPM_Opcode, InsnVarID), in InstructionOpcodeMatcher()
1819 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
1856 isHigherPriorityThan(const InstructionPredicateMatcher &B) const override { in isHigherPriorityThan()
1857 if (InstructionPredicateMatcher::isHigherPriorityThan(B)) in isHigherPriorityThan()
1859 if (B.InstructionPredicateMatcher::isHigherPriorityThan(*this)) in isHigherPriorityThan()
1899 class InstructionNumOperandsMatcher final : public InstructionPredicateMatcher {
1904 : InstructionPredicateMatcher(IPM_NumOperands, InsnVarID), in InstructionNumOperandsMatcher()
1912 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
1951 class InstructionImmPredicateMatcher : public InstructionPredicateMatcher {
1958 : InstructionPredicateMatcher(IPM_ImmPredicate, InsnVarID), in InstructionImmPredicateMatcher()
1962 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
1984 class AtomicOrderingMMOPredicateMatcher : public InstructionPredicateMatcher {
1999 : InstructionPredicateMatcher(IPM_AtomicOrderingMMO, InsnVarID), in AtomicOrderingMMOPredicateMatcher()
2007 if (!InstructionPredicateMatcher::isIdentical(B)) in isIdentical()
2030 class MemorySizePredicateMatcher : public InstructionPredicateMatcher {
2037 : InstructionPredicateMatcher(IPM_MemoryLLTSize, InsnVarID), in MemorySizePredicateMatcher()
2044 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
2059 class MemoryAddressSpacePredicateMatcher : public InstructionPredicateMatcher {
2067 : InstructionPredicateMatcher(IPM_MemoryAddressSpace, InsnVarID), in MemoryAddressSpacePredicateMatcher()
2074 if (!InstructionPredicateMatcher::isIdentical(B)) in isIdentical()
2095 class MemoryAlignmentPredicateMatcher : public InstructionPredicateMatcher {
2103 : InstructionPredicateMatcher(IPM_MemoryAlignment, InsnVarID), in MemoryAlignmentPredicateMatcher()
2113 if (!InstructionPredicateMatcher::isIdentical(B)) in isIdentical()
2131 class MemoryVsLLTSizePredicateMatcher : public InstructionPredicateMatcher {
2148 : InstructionPredicateMatcher(IPM_MemoryVsLLTSize, InsnVarID), in MemoryVsLLTSizePredicateMatcher()
2155 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
2176 class VectorSplatImmPredicateMatcher : public InstructionPredicateMatcher {
2188 : InstructionPredicateMatcher(IPM_VectorSplatImm, InsnVarID), Kind(K) {} in VectorSplatImmPredicateMatcher()
2195 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
2212 class GenericInstructionPredicateMatcher : public InstructionPredicateMatcher {
2219 : InstructionPredicateMatcher(IPM_GenericPredicate, InsnVarID), in GenericInstructionPredicateMatcher()
2222 static bool classof(const InstructionPredicateMatcher *P) { in classof()
2226 return InstructionPredicateMatcher::isIdentical(B) && in isIdentical()
2377 auto L = static_cast<InstructionPredicateMatcher *>(std::get<0>(P).get()); in isHigherPriorityThan()
2378 auto R = static_cast<InstructionPredicateMatcher *>(std::get<1>(P).get()); in isHigherPriorityThan()