Lines Matching defs:OperandPredicateMatcher
894 class OperandPredicateMatcher : public PredicateMatcher {
896 OperandPredicateMatcher(PredicateKind Kind, unsigned InsnVarID,
899 virtual ~OperandPredicateMatcher();
904 virtual bool isHigherPriorityThan(const OperandPredicateMatcher &B) const;
909 PredicateListMatcher<OperandPredicateMatcher>::getNoPredicateComment() const {
915 class SameOperandMatcher : public OperandPredicateMatcher {
924 : OperandPredicateMatcher(OPM_SameOperand, InsnVarID, OpIdx),
935 return OperandPredicateMatcher::isIdentical(B) &&
942 class LLTOperandMatcher : public OperandPredicateMatcher {
958 : OperandPredicateMatcher(OPM_LLT, InsnVarID, OpIdx), Ty(Ty) {
967 return OperandPredicateMatcher::isIdentical(B) &&
990 class PointerToAnyOperandMatcher : public OperandPredicateMatcher {
997 : OperandPredicateMatcher(OPM_PointerToAny, InsnVarID, OpIdx),
1005 return OperandPredicateMatcher::isIdentical(B) &&
1016 class RecordNamedOperandMatcher : public OperandPredicateMatcher {
1024 : OperandPredicateMatcher(OPM_RecordNamedOperand, InsnVarID, OpIdx),
1032 return OperandPredicateMatcher::isIdentical(B) &&
1043 class RecordRegisterType : public OperandPredicateMatcher {
1049 : OperandPredicateMatcher(OPM_RecordRegType, InsnVarID, OpIdx), Idx(Idx) {
1057 return OperandPredicateMatcher::isIdentical(B) &&
1066 class ComplexPatternOperandMatcher : public OperandPredicateMatcher {
1079 : OperandPredicateMatcher(OPM_ComplexPattern, InsnVarID, OpIdx),
1092 class RegisterBankOperandMatcher : public OperandPredicateMatcher {
1099 : OperandPredicateMatcher(OPM_RegBank, InsnVarID, OpIdx), RC(RC) {}
1112 class MBBOperandMatcher : public OperandPredicateMatcher {
1115 : OperandPredicateMatcher(OPM_MBB, InsnVarID, OpIdx) {}
1125 class ImmOperandMatcher : public OperandPredicateMatcher {
1128 : OperandPredicateMatcher(IPM_Imm, InsnVarID, OpIdx) {}
1140 class ConstantIntOperandMatcher : public OperandPredicateMatcher {
1146 : OperandPredicateMatcher(OPM_Int, InsnVarID, OpIdx), Value(Value) {}
1149 return OperandPredicateMatcher::isIdentical(B) &&
1163 class LiteralIntOperandMatcher : public OperandPredicateMatcher {
1169 : OperandPredicateMatcher(OPM_LiteralInt, InsnVarID, OpIdx),
1173 return OperandPredicateMatcher::isIdentical(B) &&
1186 class CmpPredicateOperandMatcher : public OperandPredicateMatcher {
1192 : OperandPredicateMatcher(OPM_CmpPredicate, InsnVarID, OpIdx),
1196 return OperandPredicateMatcher::isIdentical(B) &&
1209 class IntrinsicIDOperandMatcher : public OperandPredicateMatcher {
1216 : OperandPredicateMatcher(OPM_IntrinsicID, InsnVarID, OpIdx), II(II) {}
1219 return OperandPredicateMatcher::isIdentical(B) &&
1233 class OperandImmPredicateMatcher : public OperandPredicateMatcher {
1240 : OperandPredicateMatcher(IPM_ImmPredicate, InsnVarID, OpIdx),
1244 return OperandPredicateMatcher::isIdentical(B) &&
1260 class OperandMatcher : public PredicateListMatcher<OperandPredicateMatcher> {
1472 /// OperandPredicateMatcher-subclass to check the Value meets the predicate but
1866 class InstructionOperandMatcher : public OperandPredicateMatcher {
1876 : OperandPredicateMatcher(OPM_Instruction, InsnVarID, OpIdx),
1894 bool isHigherPriorityThan(const OperandPredicateMatcher &B) const override;