Lines Matching refs:OperandPredicateMatcher
1179 class OperandPredicateMatcher : public PredicateMatcher { class
1181 OperandPredicateMatcher(PredicateKind Kind, unsigned InsnVarID, in OperandPredicateMatcher() function in __anon0a286f430111::OperandPredicateMatcher
1184 virtual ~OperandPredicateMatcher() {} in ~OperandPredicateMatcher()
1189 virtual bool isHigherPriorityThan(const OperandPredicateMatcher &B) const;
1194 PredicateListMatcher<OperandPredicateMatcher>::getNoPredicateComment() const { in getNoPredicateComment()
1200 class SameOperandMatcher : public OperandPredicateMatcher {
1205 : OperandPredicateMatcher(OPM_SameOperand, InsnVarID, OpIdx), in SameOperandMatcher()
1216 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1222 class LLTOperandMatcher : public OperandPredicateMatcher {
1238 : OperandPredicateMatcher(OPM_LLT, InsnVarID, OpIdx), Ty(Ty) { in LLTOperandMatcher()
1246 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1284 class PointerToAnyOperandMatcher : public OperandPredicateMatcher {
1291 : OperandPredicateMatcher(OPM_PointerToAny, InsnVarID, OpIdx), in PointerToAnyOperandMatcher()
1299 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1316 class RecordNamedOperandMatcher : public OperandPredicateMatcher {
1324 : OperandPredicateMatcher(OPM_RecordNamedOperand, InsnVarID, OpIdx), in RecordNamedOperandMatcher()
1332 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1348 class ComplexPatternOperandMatcher : public OperandPredicateMatcher {
1361 : OperandPredicateMatcher(OPM_ComplexPattern, InsnVarID, OpIdx), in ComplexPatternOperandMatcher()
1385 class RegisterBankOperandMatcher : public OperandPredicateMatcher {
1392 : OperandPredicateMatcher(OPM_RegBank, InsnVarID, OpIdx), RC(RC) {} in RegisterBankOperandMatcher()
1395 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1415 class MBBOperandMatcher : public OperandPredicateMatcher {
1418 : OperandPredicateMatcher(OPM_MBB, InsnVarID, OpIdx) {} in MBBOperandMatcher()
1432 class ImmOperandMatcher : public OperandPredicateMatcher {
1435 : OperandPredicateMatcher(IPM_Imm, InsnVarID, OpIdx) {} in ImmOperandMatcher()
1451 class ConstantIntOperandMatcher : public OperandPredicateMatcher {
1457 : OperandPredicateMatcher(OPM_Int, InsnVarID, OpIdx), Value(Value) {} in ConstantIntOperandMatcher()
1460 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1479 class LiteralIntOperandMatcher : public OperandPredicateMatcher {
1485 : OperandPredicateMatcher(OPM_LiteralInt, InsnVarID, OpIdx), in LiteralIntOperandMatcher()
1489 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1507 class CmpPredicateOperandMatcher : public OperandPredicateMatcher {
1514 : OperandPredicateMatcher(OPM_CmpPredicate, InsnVarID, OpIdx), PredName(P) {} in CmpPredicateOperandMatcher()
1517 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1537 class IntrinsicIDOperandMatcher : public OperandPredicateMatcher {
1544 : OperandPredicateMatcher(OPM_IntrinsicID, InsnVarID, OpIdx), II(II) {} in IntrinsicIDOperandMatcher()
1547 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1567 class OperandMatcher : public PredicateListMatcher<OperandPredicateMatcher> {
1659 const std::unique_ptr<OperandPredicateMatcher> &Predicate) { in countRendererFns()
2405 class InstructionOperandMatcher : public OperandPredicateMatcher {
2413 : OperandPredicateMatcher(OPM_Instruction, InsnVarID, OpIdx), in InstructionOperandMatcher()
2439 bool isHigherPriorityThan(const OperandPredicateMatcher &B) const override { in isHigherPriorityThan()
2440 if (OperandPredicateMatcher::isHigherPriorityThan(B)) in isHigherPriorityThan()
2442 if (B.OperandPredicateMatcher::isHigherPriorityThan(*this)) in isHigherPriorityThan()
3418 bool OperandPredicateMatcher::isHigherPriorityThan( in isHigherPriorityThan()
3419 const OperandPredicateMatcher &B) const { in isHigherPriorityThan()