Lines Matching refs:pattern
35 static void logImpossibleToMatch(const Pattern &pattern) { in logImpossibleToMatch() argument
36 llvm::dbgs() << "Ignoring pattern '" << pattern.getRootKind() in logImpossibleToMatch()
64 for (const RewritePattern *pattern : it.second) { in applyCostModel() local
65 if (pattern->getBenefit().isImpossibleToMatch()) in applyCostModel()
66 LLVM_DEBUG(logImpossibleToMatch(*pattern)); in applyCostModel()
68 patterns[it.first].push_back(pattern); in applyCostModel()
72 for (const RewritePattern &pattern : in applyCostModel() local
74 if (pattern.getBenefit().isImpossibleToMatch()) in applyCostModel()
75 LLVM_DEBUG(logImpossibleToMatch(pattern)); in applyCostModel()
77 anyOpPatterns.push_back(&pattern); in applyCostModel()
116 for (const auto &pattern : it.second) in walkAllPatterns() local
117 walk(*pattern); in walkAllPatterns()
172 bestPattern = pdlMatch->pattern; in matchAndRewrite()
197 const auto *pattern = static_cast<const RewritePattern *>(bestPattern); in matchAndRewrite() local
200 << "Trying to match \"" << pattern->getDebugName() << "\"\n"); in matchAndRewrite()
201 result = pattern->matchAndRewrite(op, rewriter); in matchAndRewrite()
202 LLVM_DEBUG(llvm::dbgs() << "\"" << pattern->getDebugName() << "\" result " in matchAndRewrite()
205 if (succeeded(result) && onSuccess && failed(onSuccess(*pattern))) in matchAndRewrite()