Lines Matching defs:rewriter
69 propagateSubViewOp(RewriterBase &rewriter,
71 OpBuilder::InsertionGuard g(rewriter);
72 rewriter.setInsertionPoint(op);
76 Value newSubview = rewriter.create<SubViewOp>(
79 auto newConversionOp = rewriter.create<UnrealizedConversionCastOp>(
81 rewriter.replaceAllUsesWith(op.getResult(), newConversionOp->getResult(0));
99 static void replaceAndPropagateMemRefType(RewriterBase &rewriter,
103 OpBuilder::InsertionGuard g(rewriter);
104 rewriter.setInsertionPointAfter(to);
111 unrealizedConversions.push_back(rewriter.create<UnrealizedConversionCastOp>(
114 rewriter.replaceAllUsesWith(from->getResult(it.index()),
131 propagateSubViewOp(rewriter, conversion, subviewOp));
156 rewriter.modifyOpInPlace(
166 rewriter.eraseOp(op);
169 FailureOr<Value> memref::replaceWithIndependentOp(RewriterBase &rewriter,
173 memref::buildIndependentOp(rewriter, allocaOp, independencies);
176 replaceAndPropagateMemRefType(rewriter, allocaOp,
182 RewriterBase &rewriter, memref::AllocOp alloc,
197 OpBuilder::InsertionGuard guard(rewriter);
198 rewriter.setInsertionPoint(alloc);
199 auto alloca = rewriter.replaceOpWithNewOp<memref::AllocaOp>(
201 rewriter.eraseOp(dealloc);