Lines Matching refs:Pattern
55 const PatternToMatch &Pattern; member in __anone4d064020111::MatcherGen
149 : Pattern(pattern), CGP(cgp), NextRecordedOperandNo(0), in MatcherGen()
163 PatWithNoTypes = Pattern.getSrcPattern()->clone(); in MatcherGen()
167 InferPossibleTypes(Pattern.getForceMode()); in MatcherGen()
211 if (N == Pattern.getSrcPattern()) { in EmitLeafMatchCode()
285 if (N == Pattern.getSrcPattern()) { in EmitLeafMatchCode()
297 if (N == Pattern.getSrcPattern()) { in EmitLeafMatchCode()
354 if (N == Pattern.getSrcPattern()) in EmitOperatorMatchCode()
416 const TreePatternNode *Root = Pattern.getSrcPattern(); in EmitOperatorMatchCode()
445 N != Pattern.getSrcPattern()) { in EmitOperatorMatchCode()
568 Pattern.getSrcPattern()->getComplexPatternInfo(CGP)) { in EmitMatcherCode()
579 EmitMatchCode(Pattern.getSrcPattern(), PatWithNoTypes.get(), in EmitMatcherCode()
580 Pattern.getForceMode()); in EmitMatcherCode()
584 if (!Pattern.getPredicateCheck().empty()) in EmitMatcherCode()
585 AddMatcher(new CheckPatternPredicateMatcher(Pattern.getPredicateCheck())); in EmitMatcherCode()
793 bool isRoot = N == Pattern.getDstPattern(); in EmitResultInstructionAsOperand()
798 const TreePatternNode *SrcPat = Pattern.getSrcPattern(); in EmitResultInstructionAsOperand()
921 if (isRoot && !Pattern.getDstRegs().empty()) { in EmitResultInstructionAsOperand()
928 for (Record *Reg : Pattern.getDstRegs()) { in EmitResultInstructionAsOperand()
939 Pattern.getSrcPattern()->NodeHasProperty(SDNPVariadic, CGP)) in EmitResultInstructionAsOperand()
940 NumFixedArityOperands = Pattern.getSrcPattern()->getNumChildren(); in EmitResultInstructionAsOperand()
950 Pattern.getSrcPattern()->TreeHasProperty(SDNPMemOperand, CGP); in EmitResultInstructionAsOperand()
955 numNodesThatMayLoadOrStore(Pattern.getDstPattern(), CGP); in EmitResultInstructionAsOperand()
965 if (Pattern.getSrcPattern()->TreeHasProperty(SDNPHasChain, CGP)) { in EmitResultInstructionAsOperand()
1047 EmitResultOperand(Pattern.getDstPattern(), Ops); in EmitResultCode()
1055 unsigned NumSrcResults = Pattern.getSrcPattern()->getNumTypes(); in EmitResultCode()
1058 if (!Pattern.getDstRegs().empty()) { in EmitResultCode()
1062 const TreePatternNode *DstPat = Pattern.getDstPattern(); in EmitResultCode()
1071 for (Record *Reg : Pattern.getDstRegs()) { in EmitResultCode()
1080 for (unsigned ResNo = 0; ResNo < Pattern.getDstPattern()->getNumResults(); in EmitResultCode()
1082 Results[ResNo] = Ops[Pattern.getDstPattern()->getResultIndex(ResNo)]; in EmitResultCode()
1086 AddMatcher(new CompleteMatchMatcher(Results, Pattern)); in EmitResultCode()
1092 Matcher *llvm::ConvertPatternToMatcher(const PatternToMatch &Pattern, in ConvertPatternToMatcher() argument
1095 MatcherGen Gen(Pattern, CGP); in ConvertPatternToMatcher()