Lines Matching refs:OperandPredicateMatcher
879 class OperandPredicateMatcher : public PredicateMatcher {
881 OperandPredicateMatcher(PredicateKind Kind, unsigned InsnVarID, in OperandPredicateMatcher() function
884 virtual ~OperandPredicateMatcher();
889 virtual bool isHigherPriorityThan(const OperandPredicateMatcher &B) const;
894 PredicateListMatcher<OperandPredicateMatcher>::getNoPredicateComment() const { in getNoPredicateComment()
900 class SameOperandMatcher : public OperandPredicateMatcher {
909 : OperandPredicateMatcher(OPM_SameOperand, InsnVarID, OpIdx), in SameOperandMatcher()
920 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
927 class LLTOperandMatcher : public OperandPredicateMatcher {
943 : OperandPredicateMatcher(OPM_LLT, InsnVarID, OpIdx), Ty(Ty) { in LLTOperandMatcher()
952 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
975 class PointerToAnyOperandMatcher : public OperandPredicateMatcher {
982 : OperandPredicateMatcher(OPM_PointerToAny, InsnVarID, OpIdx), in PointerToAnyOperandMatcher()
990 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1001 class RecordNamedOperandMatcher : public OperandPredicateMatcher {
1009 : OperandPredicateMatcher(OPM_RecordNamedOperand, InsnVarID, OpIdx), in RecordNamedOperandMatcher()
1017 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1028 class RecordRegisterType : public OperandPredicateMatcher {
1034 : OperandPredicateMatcher(OPM_RecordRegType, InsnVarID, OpIdx), Idx(Idx) { in RecordRegisterType()
1042 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1051 class ComplexPatternOperandMatcher : public OperandPredicateMatcher {
1064 : OperandPredicateMatcher(OPM_ComplexPattern, InsnVarID, OpIdx), in ComplexPatternOperandMatcher()
1077 class RegisterBankOperandMatcher : public OperandPredicateMatcher {
1084 : OperandPredicateMatcher(OPM_RegBank, InsnVarID, OpIdx), RC(RC) {} in RegisterBankOperandMatcher()
1097 class MBBOperandMatcher : public OperandPredicateMatcher {
1100 : OperandPredicateMatcher(OPM_MBB, InsnVarID, OpIdx) {} in MBBOperandMatcher()
1110 class ImmOperandMatcher : public OperandPredicateMatcher {
1113 : OperandPredicateMatcher(IPM_Imm, InsnVarID, OpIdx) {} in ImmOperandMatcher()
1125 class ConstantIntOperandMatcher : public OperandPredicateMatcher {
1131 : OperandPredicateMatcher(OPM_Int, InsnVarID, OpIdx), Value(Value) {} in ConstantIntOperandMatcher()
1134 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1148 class LiteralIntOperandMatcher : public OperandPredicateMatcher {
1154 : OperandPredicateMatcher(OPM_LiteralInt, InsnVarID, OpIdx), in LiteralIntOperandMatcher()
1158 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1171 class CmpPredicateOperandMatcher : public OperandPredicateMatcher {
1177 : OperandPredicateMatcher(OPM_CmpPredicate, InsnVarID, OpIdx), in CmpPredicateOperandMatcher()
1181 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1194 class IntrinsicIDOperandMatcher : public OperandPredicateMatcher {
1201 : OperandPredicateMatcher(OPM_IntrinsicID, InsnVarID, OpIdx), II(II) {} in IntrinsicIDOperandMatcher()
1204 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1218 class OperandImmPredicateMatcher : public OperandPredicateMatcher {
1225 : OperandPredicateMatcher(IPM_ImmPredicate, InsnVarID, OpIdx), in OperandImmPredicateMatcher()
1229 return OperandPredicateMatcher::isIdentical(B) && in isIdentical()
1245 class OperandMatcher : public PredicateListMatcher<OperandPredicateMatcher> {
1828 class InstructionOperandMatcher : public OperandPredicateMatcher {
1838 : OperandPredicateMatcher(OPM_Instruction, InsnVarID, OpIdx), in OperandPredicateMatcher() function
1855 bool isHigherPriorityThan(const OperandPredicateMatcher &B) const override;