Lines Matching refs:OperandPredicateMatcher

1193 class OperandPredicateMatcher : public PredicateMatcher {  class
1195 OperandPredicateMatcher(PredicateKind Kind, unsigned InsnVarID, in OperandPredicateMatcher() function in __anoncee47b830111::OperandPredicateMatcher
1198 virtual ~OperandPredicateMatcher() {} in ~OperandPredicateMatcher()
1203 virtual bool isHigherPriorityThan(const OperandPredicateMatcher &B) const;
1208 PredicateListMatcher<OperandPredicateMatcher>::getNoPredicateComment() const { in getNoPredicateComment()
1214 class SameOperandMatcher : public OperandPredicateMatcher {
1221 : OperandPredicateMatcher(OPM_SameOperand, InsnVarID, OpIdx), in SameOperandMatcher()
1232 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1239 class LLTOperandMatcher : public OperandPredicateMatcher {
1255 : OperandPredicateMatcher(OPM_LLT, InsnVarID, OpIdx), Ty(Ty) { in LLTOperandMatcher()
1263 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1301 class PointerToAnyOperandMatcher : public OperandPredicateMatcher {
1308 : OperandPredicateMatcher(OPM_PointerToAny, InsnVarID, OpIdx), in PointerToAnyOperandMatcher()
1316 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1333 class RecordNamedOperandMatcher : public OperandPredicateMatcher {
1341 : OperandPredicateMatcher(OPM_RecordNamedOperand, InsnVarID, OpIdx), in RecordNamedOperandMatcher()
1349 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1365 class ComplexPatternOperandMatcher : public OperandPredicateMatcher {
1378 : OperandPredicateMatcher(OPM_ComplexPattern, InsnVarID, OpIdx), in ComplexPatternOperandMatcher()
1402 class RegisterBankOperandMatcher : public OperandPredicateMatcher {
1409 : OperandPredicateMatcher(OPM_RegBank, InsnVarID, OpIdx), RC(RC) {} in RegisterBankOperandMatcher()
1412 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1432 class MBBOperandMatcher : public OperandPredicateMatcher {
1435 : OperandPredicateMatcher(OPM_MBB, InsnVarID, OpIdx) {} in MBBOperandMatcher()
1449 class ImmOperandMatcher : public OperandPredicateMatcher {
1452 : OperandPredicateMatcher(IPM_Imm, InsnVarID, OpIdx) {} in ImmOperandMatcher()
1468 class ConstantIntOperandMatcher : public OperandPredicateMatcher {
1474 : OperandPredicateMatcher(OPM_Int, InsnVarID, OpIdx), Value(Value) {} in ConstantIntOperandMatcher()
1477 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1496 class LiteralIntOperandMatcher : public OperandPredicateMatcher {
1502 : OperandPredicateMatcher(OPM_LiteralInt, InsnVarID, OpIdx), in LiteralIntOperandMatcher()
1506 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1524 class CmpPredicateOperandMatcher : public OperandPredicateMatcher {
1531 : OperandPredicateMatcher(OPM_CmpPredicate, InsnVarID, OpIdx), PredName(P) {} in CmpPredicateOperandMatcher()
1534 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1554 class IntrinsicIDOperandMatcher : public OperandPredicateMatcher {
1561 : OperandPredicateMatcher(OPM_IntrinsicID, InsnVarID, OpIdx), II(II) {} in IntrinsicIDOperandMatcher()
1564 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1584 class OperandImmPredicateMatcher : public OperandPredicateMatcher {
1591 : OperandPredicateMatcher(IPM_ImmPredicate, InsnVarID, OpIdx), in OperandImmPredicateMatcher()
1595 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1618 class OperandMatcher : public PredicateListMatcher<OperandPredicateMatcher> {
1710 const std::unique_ptr<OperandPredicateMatcher> &Predicate) { in countRendererFns()
2479 class InstructionOperandMatcher : public OperandPredicateMatcher {
2487 : OperandPredicateMatcher(OPM_Instruction, InsnVarID, OpIdx), in InstructionOperandMatcher()
2513 bool isHigherPriorityThan(const OperandPredicateMatcher &B) const override { in isHigherPriorityThan()
2514 if (OperandPredicateMatcher::isHigherPriorityThan(B)) in isHigherPriorityThan()
2516 if (B.OperandPredicateMatcher::isHigherPriorityThan(*this)) in isHigherPriorityThan()
3493 bool OperandPredicateMatcher::isHigherPriorityThan( in isHigherPriorityThan()
3494 const OperandPredicateMatcher &B) const { in isHigherPriorityThan()