Lines Matching refs:OperandPredicateMatcher

870 class OperandPredicateMatcher : public PredicateMatcher {
872 OperandPredicateMatcher(PredicateKind Kind, unsigned InsnVarID, in OperandPredicateMatcher() function
875 virtual ~OperandPredicateMatcher();
880 virtual bool isHigherPriorityThan(const OperandPredicateMatcher &B) const;
885 PredicateListMatcher<OperandPredicateMatcher>::getNoPredicateComment() const { in getNoPredicateComment()
891 class SameOperandMatcher : public OperandPredicateMatcher {
900 : OperandPredicateMatcher(OPM_SameOperand, InsnVarID, OpIdx), in SameOperandMatcher()
911 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
918 class LLTOperandMatcher : public OperandPredicateMatcher {
934 : OperandPredicateMatcher(OPM_LLT, InsnVarID, OpIdx), Ty(Ty) { in LLTOperandMatcher()
943 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
966 class PointerToAnyOperandMatcher : public OperandPredicateMatcher {
973 : OperandPredicateMatcher(OPM_PointerToAny, InsnVarID, OpIdx), in PointerToAnyOperandMatcher()
981 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
992 class RecordNamedOperandMatcher : public OperandPredicateMatcher {
1000 : OperandPredicateMatcher(OPM_RecordNamedOperand, InsnVarID, OpIdx), in RecordNamedOperandMatcher()
1008 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1019 class RecordRegisterType : public OperandPredicateMatcher {
1025 : OperandPredicateMatcher(OPM_RecordRegType, InsnVarID, OpIdx), Idx(Idx) { in RecordRegisterType()
1033 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1042 class ComplexPatternOperandMatcher : public OperandPredicateMatcher {
1055 : OperandPredicateMatcher(OPM_ComplexPattern, InsnVarID, OpIdx), in ComplexPatternOperandMatcher()
1068 class RegisterBankOperandMatcher : public OperandPredicateMatcher {
1075 : OperandPredicateMatcher(OPM_RegBank, InsnVarID, OpIdx), RC(RC) {} in RegisterBankOperandMatcher()
1088 class MBBOperandMatcher : public OperandPredicateMatcher {
1091 : OperandPredicateMatcher(OPM_MBB, InsnVarID, OpIdx) {} in MBBOperandMatcher()
1101 class ImmOperandMatcher : public OperandPredicateMatcher {
1104 : OperandPredicateMatcher(IPM_Imm, InsnVarID, OpIdx) {} in ImmOperandMatcher()
1116 class ConstantIntOperandMatcher : public OperandPredicateMatcher {
1122 : OperandPredicateMatcher(OPM_Int, InsnVarID, OpIdx), Value(Value) {} in ConstantIntOperandMatcher()
1125 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1139 class LiteralIntOperandMatcher : public OperandPredicateMatcher {
1145 : OperandPredicateMatcher(OPM_LiteralInt, InsnVarID, OpIdx), in LiteralIntOperandMatcher()
1149 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1162 class CmpPredicateOperandMatcher : public OperandPredicateMatcher {
1168 : OperandPredicateMatcher(OPM_CmpPredicate, InsnVarID, OpIdx), in CmpPredicateOperandMatcher()
1172 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1185 class IntrinsicIDOperandMatcher : public OperandPredicateMatcher {
1192 : OperandPredicateMatcher(OPM_IntrinsicID, InsnVarID, OpIdx), II(II) {} in IntrinsicIDOperandMatcher()
1195 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1209 class OperandImmPredicateMatcher : public OperandPredicateMatcher {
1216 : OperandPredicateMatcher(IPM_ImmPredicate, InsnVarID, OpIdx), in OperandImmPredicateMatcher()
1220 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1236 class OperandMatcher : public PredicateListMatcher<OperandPredicateMatcher> {
1797 class InstructionOperandMatcher : public OperandPredicateMatcher {
1807 : OperandPredicateMatcher(OPM_Instruction, InsnVarID, OpIdx), in OperandPredicateMatcher() function
1824 bool isHigherPriorityThan(const OperandPredicateMatcher &B) const override;