Lines Matching refs:OperandPredicateMatcher

1083 class OperandPredicateMatcher : public PredicateMatcher {  class
1085 OperandPredicateMatcher(PredicateKind Kind, unsigned InsnVarID, in OperandPredicateMatcher() function in __anon7e76e5f80111::OperandPredicateMatcher
1088 virtual ~OperandPredicateMatcher() {} in ~OperandPredicateMatcher()
1093 virtual bool isHigherPriorityThan(const OperandPredicateMatcher &B) const;
1098 PredicateListMatcher<OperandPredicateMatcher>::getNoPredicateComment() const { in getNoPredicateComment()
1104 class SameOperandMatcher : public OperandPredicateMatcher {
1109 : OperandPredicateMatcher(OPM_SameOperand, InsnVarID, OpIdx), in SameOperandMatcher()
1120 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1126 class LLTOperandMatcher : public OperandPredicateMatcher {
1142 : OperandPredicateMatcher(OPM_LLT, InsnVarID, OpIdx), Ty(Ty) { in LLTOperandMatcher()
1150 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1188 class PointerToAnyOperandMatcher : public OperandPredicateMatcher {
1195 : OperandPredicateMatcher(OPM_PointerToAny, InsnVarID, OpIdx), in PointerToAnyOperandMatcher()
1198 static bool classof(const OperandPredicateMatcher *P) { in classof()
1213 class ComplexPatternOperandMatcher : public OperandPredicateMatcher {
1226 : OperandPredicateMatcher(OPM_ComplexPattern, InsnVarID, OpIdx), in ComplexPatternOperandMatcher()
1250 class RegisterBankOperandMatcher : public OperandPredicateMatcher {
1257 : OperandPredicateMatcher(OPM_RegBank, InsnVarID, OpIdx), RC(RC) {} in RegisterBankOperandMatcher()
1260 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1280 class MBBOperandMatcher : public OperandPredicateMatcher {
1283 : OperandPredicateMatcher(OPM_MBB, InsnVarID, OpIdx) {} in MBBOperandMatcher()
1299 class ConstantIntOperandMatcher : public OperandPredicateMatcher {
1305 : OperandPredicateMatcher(OPM_Int, InsnVarID, OpIdx), Value(Value) {} in ConstantIntOperandMatcher()
1308 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1327 class LiteralIntOperandMatcher : public OperandPredicateMatcher {
1333 : OperandPredicateMatcher(OPM_LiteralInt, InsnVarID, OpIdx), in LiteralIntOperandMatcher()
1337 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1355 class IntrinsicIDOperandMatcher : public OperandPredicateMatcher {
1362 : OperandPredicateMatcher(OPM_IntrinsicID, InsnVarID, OpIdx), II(II) {} in IntrinsicIDOperandMatcher()
1365 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1385 class OperandMatcher : public PredicateListMatcher<OperandPredicateMatcher> {
1477 const std::unique_ptr<OperandPredicateMatcher> &Predicate) { in countRendererFns()
2037 class InstructionOperandMatcher : public OperandPredicateMatcher {
2044 : OperandPredicateMatcher(OPM_Instruction, InsnVarID, OpIdx), in InstructionOperandMatcher()
2070 bool isHigherPriorityThan(const OperandPredicateMatcher &B) const override { in isHigherPriorityThan()
2071 if (OperandPredicateMatcher::isHigherPriorityThan(B)) in isHigherPriorityThan()
2073 if (B.OperandPredicateMatcher::isHigherPriorityThan(*this)) in isHigherPriorityThan()
2906 bool OperandPredicateMatcher::isHigherPriorityThan( in isHigherPriorityThan()
2907 const OperandPredicateMatcher &B) const { in isHigherPriorityThan()