Lines Matching refs:Pattern

56   const PatternToMatch &Pattern;  member in __anon9c7aa4d20111::MatcherGen
150 : Pattern(pattern), CGP(cgp), NextRecordedOperandNo(0), TheMatcher(nullptr), in MatcherGen()
165 PatWithNoTypes = Pattern.getSrcPattern().clone(); in MatcherGen()
209 if (&N == &Pattern.getSrcPattern()) { in EmitLeafMatchCode()
284 if (&N == &Pattern.getSrcPattern()) { in EmitLeafMatchCode()
345 if (&N == &Pattern.getSrcPattern()) in EmitOperatorMatchCode()
407 const TreePatternNode &Root = Pattern.getSrcPattern(); in EmitOperatorMatchCode()
433 if (N.NodeHasProperty(SDNPOutGlue, CGP) && &N != &Pattern.getSrcPattern()) { in EmitOperatorMatchCode()
557 Pattern.getSrcPattern().getComplexPatternInfo(CGP)) { in EmitMatcherCode()
571 EmitMatchCode(Pattern.getSrcPattern(), *PatWithNoTypes); in EmitMatcherCode()
575 std::string PredicateCheck = Pattern.getPredicateCheck(); in EmitMatcherCode()
781 bool isRoot = &N == &Pattern.getDstPattern(); in EmitResultInstructionAsOperand()
786 const TreePatternNode &SrcPat = Pattern.getSrcPattern(); in EmitResultInstructionAsOperand()
907 if (isRoot && !Pattern.getDstRegs().empty()) { in EmitResultInstructionAsOperand()
914 for (Record *Reg : Pattern.getDstRegs()) { in EmitResultInstructionAsOperand()
925 if (isRoot && Pattern.getSrcPattern().NodeHasProperty(SDNPVariadic, CGP)) in EmitResultInstructionAsOperand()
926 NumFixedArityOperands = Pattern.getSrcPattern().getNumChildren(); in EmitResultInstructionAsOperand()
936 Pattern.getSrcPattern().TreeHasProperty(SDNPMemOperand, CGP); in EmitResultInstructionAsOperand()
941 numNodesThatMayLoadOrStore(Pattern.getDstPattern(), CGP); in EmitResultInstructionAsOperand()
951 if (Pattern.getSrcPattern().TreeHasProperty(SDNPHasChain, CGP)) { in EmitResultInstructionAsOperand()
1031 EmitResultOperand(Pattern.getDstPattern(), Ops); in EmitResultCode()
1039 unsigned NumSrcResults = Pattern.getSrcPattern().getNumTypes(); in EmitResultCode()
1042 if (!Pattern.getDstRegs().empty()) { in EmitResultCode()
1046 const TreePatternNode &DstPat = Pattern.getDstPattern(); in EmitResultCode()
1055 for (Record *Reg : Pattern.getDstRegs()) { in EmitResultCode()
1065 for (unsigned ResNo = 0; ResNo < Pattern.getDstPattern().getNumResults(); in EmitResultCode()
1067 Results[ResNo] = Ops[Pattern.getDstPattern().getResultIndex(ResNo)]; in EmitResultCode()
1071 AddMatcher(new CompleteMatchMatcher(Results, Pattern)); in EmitResultCode()
1076 Matcher *llvm::ConvertPatternToMatcher(const PatternToMatch &Pattern, in ConvertPatternToMatcher() argument
1079 MatcherGen Gen(Pattern, CGP); in ConvertPatternToMatcher()