Lines Matching refs:Pattern
55 const PatternToMatch &Pattern; member in __anon9462ce770111::MatcherGen
149 : Pattern(pattern), CGP(cgp), NextRecordedOperandNo(0), in MatcherGen()
163 PatWithNoTypes = Pattern.getSrcPattern()->clone(); in MatcherGen()
167 InferPossibleTypes(Pattern.ForceMode); in MatcherGen()
211 if (N == Pattern.getSrcPattern()) { in EmitLeafMatchCode()
329 if (N == Pattern.getSrcPattern()) in EmitOperatorMatchCode()
391 const TreePatternNode *Root = Pattern.getSrcPattern(); in EmitOperatorMatchCode()
420 N != Pattern.getSrcPattern()) { in EmitOperatorMatchCode()
543 Pattern.getSrcPattern()->getComplexPatternInfo(CGP)) { in EmitMatcherCode()
554 EmitMatchCode(Pattern.getSrcPattern(), PatWithNoTypes.get(), in EmitMatcherCode()
555 Pattern.ForceMode); in EmitMatcherCode()
559 if (!Pattern.getPredicateCheck().empty()) in EmitMatcherCode()
560 AddMatcher(new CheckPatternPredicateMatcher(Pattern.getPredicateCheck())); in EmitMatcherCode()
735 bool isRoot = N == Pattern.getDstPattern(); in EmitResultInstructionAsOperand()
740 const TreePatternNode *SrcPat = Pattern.getSrcPattern(); in EmitResultInstructionAsOperand()
846 if (isRoot && !Pattern.getDstRegs().empty()) { in EmitResultInstructionAsOperand()
853 for (Record *Reg : Pattern.getDstRegs()) { in EmitResultInstructionAsOperand()
864 Pattern.getSrcPattern()->NodeHasProperty(SDNPVariadic, CGP)) in EmitResultInstructionAsOperand()
865 NumFixedArityOperands = Pattern.getSrcPattern()->getNumChildren(); in EmitResultInstructionAsOperand()
875 Pattern.getSrcPattern()->TreeHasProperty(SDNPMemOperand, CGP); in EmitResultInstructionAsOperand()
880 numNodesThatMayLoadOrStore(Pattern.getDstPattern(), CGP); in EmitResultInstructionAsOperand()
890 if (Pattern.getSrcPattern()->TreeHasProperty(SDNPHasChain, CGP)) { in EmitResultInstructionAsOperand()
972 EmitResultOperand(Pattern.getDstPattern(), Ops); in EmitResultCode()
980 unsigned NumSrcResults = Pattern.getSrcPattern()->getNumTypes(); in EmitResultCode()
983 if (!Pattern.getDstRegs().empty()) { in EmitResultCode()
987 const TreePatternNode *DstPat = Pattern.getDstPattern(); in EmitResultCode()
996 for (Record *Reg : Pattern.getDstRegs()) { in EmitResultCode()
1006 for (unsigned ResNo = 0; ResNo < Pattern.getDstPattern()->getNumResults(); in EmitResultCode()
1008 Results[ResNo] = Ops[Pattern.getDstPattern()->getResultIndex(ResNo)]; in EmitResultCode()
1012 AddMatcher(new CompleteMatchMatcher(Results, Pattern)); in EmitResultCode()
1018 Matcher *llvm::ConvertPatternToMatcher(const PatternToMatch &Pattern, in ConvertPatternToMatcher() argument
1021 MatcherGen Gen(Pattern, CGP); in ConvertPatternToMatcher()