Lines Matching defs:rewriterImpl
329 IRRewrite(Kind kind, ConversionPatternRewriterImpl &rewriterImpl)
330 : kind(kind), rewriterImpl(rewriterImpl) {}
335 ConversionPatternRewriterImpl &rewriterImpl;
350 BlockRewrite(Kind kind, ConversionPatternRewriterImpl &rewriterImpl,
352 : IRRewrite(kind, rewriterImpl), block(block) {}
363 CreateBlockRewrite(ConversionPatternRewriterImpl &rewriterImpl, Block *block)
364 : BlockRewrite(Kind::CreateBlock, rewriterImpl, block) {}
396 EraseBlockRewrite(ConversionPatternRewriterImpl &rewriterImpl, Block *block)
397 : BlockRewrite(Kind::EraseBlock, rewriterImpl, block),
453 InlineBlockRewrite(ConversionPatternRewriterImpl &rewriterImpl, Block *block,
455 : BlockRewrite(Kind::InlineBlock, rewriterImpl, block),
499 MoveBlockRewrite(ConversionPatternRewriterImpl &rewriterImpl, Block *block,
501 : BlockRewrite(Kind::MoveBlock, rewriterImpl, block), region(region),
537 BlockTypeConversionRewrite(ConversionPatternRewriterImpl &rewriterImpl,
539 : BlockRewrite(Kind::BlockTypeConversion, rewriterImpl, origBlock),
564 ReplaceBlockArgRewrite(ConversionPatternRewriterImpl &rewriterImpl,
567 : BlockRewrite(Kind::ReplaceBlockArg, rewriterImpl, block), arg(arg),
597 OperationRewrite(Kind kind, ConversionPatternRewriterImpl &rewriterImpl,
599 : IRRewrite(kind, rewriterImpl), op(op) {}
608 MoveOperationRewrite(ConversionPatternRewriterImpl &rewriterImpl,
610 : OperationRewrite(Kind::MoveOperation, rewriterImpl, op), block(block),
648 ModifyOperationRewrite(ConversionPatternRewriterImpl &rewriterImpl,
650 : OperationRewrite(Kind::ModifyOperation, rewriterImpl, op),
717 ReplaceOperationRewrite(ConversionPatternRewriterImpl &rewriterImpl,
719 : OperationRewrite(Kind::ReplaceOperation, rewriterImpl, op),
740 CreateOperationRewrite(ConversionPatternRewriterImpl &rewriterImpl,
742 : OperationRewrite(Kind::CreateOperation, rewriterImpl, op) {}
773 UnresolvedMaterializationRewrite(ConversionPatternRewriterImpl &rewriterImpl,
1068 return rewriterImpl.config;
1086 Value repl = rewriterImpl.findOrBuildReplacementValue(arg, converter);
1106 void ReplaceBlockArgRewrite::rollback() { rewriterImpl.mapping.erase({arg}); }
1115 return rewriterImpl.findOrBuildReplacementValue(result, converter);
1147 rewriterImpl.mapping.erase({result});
1164 ConversionPatternRewriterImpl &rewriterImpl, UnrealizedConversionCastOp op,
1167 : OperationRewrite(Kind::UnresolvedMaterialization, rewriterImpl, op),
1172 rewriterImpl.unresolvedMaterializations[op] = this;
1177 rewriterImpl.mapping.erase(mappedValues);
1178 rewriterImpl.unresolvedMaterializations.erase(getOperation());
1854 auto &rewriterImpl = dialectRewriter.getImpl();
1857 llvm::SaveAndRestore currentConverterGuard(rewriterImpl.currentTypeConverter,
1862 if (failed(rewriterImpl.remapValues("operand", op->getLoc(), rewriter,
2086 auto &rewriterImpl = rewriter.getImpl();
2087 RewriterState curState = rewriterImpl.getCurrentState();
2090 rewriterImpl.logger.startLine() << "* Fold {\n";
2091 rewriterImpl.logger.indent();
2098 LLVM_DEBUG(logFailure(rewriterImpl.logger, "unable to fold"));
2110 for (unsigned i = curState.numRewrites, e = rewriterImpl.rewrites.size();
2113 dyn_cast<CreateOperationRewrite>(rewriterImpl.rewrites[i].get());
2117 LLVM_DEBUG(logFailure(rewriterImpl.logger,
2120 rewriterImpl.resetState(curState);
2125 LLVM_DEBUG(logSuccess(rewriterImpl.logger, ""));
2132 auto &rewriterImpl = rewriter.getImpl();
2143 RewriterState curState = rewriterImpl.getCurrentState();
2145 assert(rewriterImpl.pendingRootUpdates.empty() && "dangling root updates");
2147 logFailure(rewriterImpl.logger, "pattern failed to match");
2148 if (rewriterImpl.config.notifyCallback) {
2153 rewriterImpl.config.notifyCallback(diag);
2158 rewriterImpl.resetState(curState);
2165 assert(rewriterImpl.pendingRootUpdates.empty() && "dangling root updates");
2169 rewriterImpl.resetState(curState);
2671 ConversionPatternRewriterImpl &rewriterImpl = rewriter.getImpl();
2675 return rewriterImpl.undoRewrites(), failure();
2678 rewriterImpl.applyRewrites();
2683 &materializations = rewriterImpl.unresolvedMaterializations;
2685 if (rewriterImpl.eraseRewriter.wasErased(it.first))
2698 IRRewriter rewriter(rewriterImpl.context, config.listener);
3281 auto &rewriterImpl =
3283 rewriterImpl.currentTypeConverter = getTypeConverter();
3287 auto &rewriterImpl =
3289 rewriterImpl.currentTypeConverter = nullptr;
3320 auto &rewriterImpl =
3323 rewriterImpl.currentTypeConverter) {
3334 auto &rewriterImpl =
3336 const TypeConverter *converter = rewriterImpl.currentTypeConverter;