Lines Matching refs:OperandPredicateMatcher
1192 class OperandPredicateMatcher : public PredicateMatcher { class
1194 OperandPredicateMatcher(PredicateKind Kind, unsigned InsnVarID, in OperandPredicateMatcher() function in __anon612774070111::OperandPredicateMatcher
1197 virtual ~OperandPredicateMatcher() {} in ~OperandPredicateMatcher()
1202 virtual bool isHigherPriorityThan(const OperandPredicateMatcher &B) const;
1207 PredicateListMatcher<OperandPredicateMatcher>::getNoPredicateComment() const { in getNoPredicateComment()
1213 class SameOperandMatcher : public OperandPredicateMatcher {
1218 : OperandPredicateMatcher(OPM_SameOperand, InsnVarID, OpIdx), in SameOperandMatcher()
1229 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1235 class LLTOperandMatcher : public OperandPredicateMatcher {
1251 : OperandPredicateMatcher(OPM_LLT, InsnVarID, OpIdx), Ty(Ty) { in LLTOperandMatcher()
1259 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1297 class PointerToAnyOperandMatcher : public OperandPredicateMatcher {
1304 : OperandPredicateMatcher(OPM_PointerToAny, InsnVarID, OpIdx), in PointerToAnyOperandMatcher()
1312 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1329 class RecordNamedOperandMatcher : public OperandPredicateMatcher {
1337 : OperandPredicateMatcher(OPM_RecordNamedOperand, InsnVarID, OpIdx), in RecordNamedOperandMatcher()
1345 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1361 class ComplexPatternOperandMatcher : public OperandPredicateMatcher {
1374 : OperandPredicateMatcher(OPM_ComplexPattern, InsnVarID, OpIdx), in ComplexPatternOperandMatcher()
1398 class RegisterBankOperandMatcher : public OperandPredicateMatcher {
1405 : OperandPredicateMatcher(OPM_RegBank, InsnVarID, OpIdx), RC(RC) {} in RegisterBankOperandMatcher()
1408 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1428 class MBBOperandMatcher : public OperandPredicateMatcher {
1431 : OperandPredicateMatcher(OPM_MBB, InsnVarID, OpIdx) {} in MBBOperandMatcher()
1445 class ImmOperandMatcher : public OperandPredicateMatcher {
1448 : OperandPredicateMatcher(IPM_Imm, InsnVarID, OpIdx) {} in ImmOperandMatcher()
1464 class ConstantIntOperandMatcher : public OperandPredicateMatcher {
1470 : OperandPredicateMatcher(OPM_Int, InsnVarID, OpIdx), Value(Value) {} in ConstantIntOperandMatcher()
1473 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1492 class LiteralIntOperandMatcher : public OperandPredicateMatcher {
1498 : OperandPredicateMatcher(OPM_LiteralInt, InsnVarID, OpIdx), in LiteralIntOperandMatcher()
1502 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1520 class CmpPredicateOperandMatcher : public OperandPredicateMatcher {
1527 : OperandPredicateMatcher(OPM_CmpPredicate, InsnVarID, OpIdx), PredName(P) {} in CmpPredicateOperandMatcher()
1530 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1550 class IntrinsicIDOperandMatcher : public OperandPredicateMatcher {
1557 : OperandPredicateMatcher(OPM_IntrinsicID, InsnVarID, OpIdx), II(II) {} in IntrinsicIDOperandMatcher()
1560 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1580 class OperandImmPredicateMatcher : public OperandPredicateMatcher {
1587 : OperandPredicateMatcher(IPM_ImmPredicate, InsnVarID, OpIdx), in OperandImmPredicateMatcher()
1591 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1614 class OperandMatcher : public PredicateListMatcher<OperandPredicateMatcher> {
1706 const std::unique_ptr<OperandPredicateMatcher> &Predicate) { in countRendererFns()
2452 class InstructionOperandMatcher : public OperandPredicateMatcher {
2460 : OperandPredicateMatcher(OPM_Instruction, InsnVarID, OpIdx), in InstructionOperandMatcher()
2486 bool isHigherPriorityThan(const OperandPredicateMatcher &B) const override { in isHigherPriorityThan()
2487 if (OperandPredicateMatcher::isHigherPriorityThan(B)) in isHigherPriorityThan()
2489 if (B.OperandPredicateMatcher::isHigherPriorityThan(*this)) in isHigherPriorityThan()
3465 bool OperandPredicateMatcher::isHigherPriorityThan( in isHigherPriorityThan()
3466 const OperandPredicateMatcher &B) const { in isHigherPriorityThan()