Lines Matching defs:Pattern

50     const PatternToMatch &Pattern;
53 /// PatWithNoTypes - This is a clone of Pattern.getSrcPattern() that starts
154 : Pattern(pattern), CGP(cgp), NextRecordedOperandNo(0),
168 PatWithNoTypes = Pattern.getSrcPattern()->clone();
202 // Pattern Match Generation
214 if (N == Pattern.getSrcPattern()) {
329 if (N == Pattern.getSrcPattern())
391 const TreePatternNode *Root = Pattern.getSrcPattern();
420 N != Pattern.getSrcPattern()) {
506 Pattern.getSrcPattern()->getComplexPatternInfo(CGP)) {
508 assert(!OpNodes.empty() &&"Complex Pattern must specify what it can match");
517 EmitMatchCode(Pattern.getSrcPattern(), PatWithNoTypes);
521 if (!Pattern.getPredicateCheck().empty())
522 AddMatcher(new CheckPatternPredicateMatcher(Pattern.getPredicateCheck()));
670 else if (/*isRoot*/ N == Pattern.getDstPattern())
671 InstPatNode = Pattern.getSrcPattern();
733 if (Pattern.getSrcPattern()->TreeHasProperty(SDNPHasChain, CGP)
738 bool isRoot = N == Pattern.getDstPattern();
743 const TreePatternNode *SrcPat = Pattern.getSrcPattern();
849 if (isRoot && !Pattern.getDstRegs().empty()) {
856 for (unsigned i = 0; i != Pattern.getDstRegs().size(); ++i) {
857 Record *Reg = Pattern.getDstRegs()[i];
868 Pattern.getSrcPattern()->NodeHasProperty(SDNPVariadic, CGP))
869 NumFixedArityOperands = Pattern.getSrcPattern()->getNumChildren();
879 Pattern.getSrcPattern()->TreeHasProperty(SDNPMemOperand, CGP);
884 numNodesThatMayLoadOrStore(Pattern.getDstPattern(), CGP);
956 EmitResultOperand(Pattern.getDstPattern(), Ops);
964 unsigned NumSrcResults = Pattern.getSrcPattern()->getNumTypes();
967 if (!Pattern.getDstRegs().empty()) {
971 const TreePatternNode *DstPat = Pattern.getDstPattern();
980 for (unsigned i = 0; i != Pattern.getDstRegs().size(); ++i) {
981 Record *Reg = Pattern.getDstRegs()[i];
995 AddMatcher(new CompleteMatchMatcher(Ops, Pattern));
1001 Matcher *llvm::ConvertPatternToMatcher(const PatternToMatch &Pattern,
1004 MatcherGen Gen(Pattern, CGP);
1015 // If the match succeeds, then we generate Pattern.