Remove hoisting on the tensor -> vectors pass. (#7079)
Hoisting can cause unnecessary allocations if done on tensors.
diff --git a/iree/compiler/Codegen/LLVMCPU/LLVMCPUTileAndVectorizeLinalgTensorOps.cpp b/iree/compiler/Codegen/LLVMCPU/LLVMCPUTileAndVectorizeLinalgTensorOps.cpp
index 657e86c..256522f 100644
--- a/iree/compiler/Codegen/LLVMCPU/LLVMCPUTileAndVectorizeLinalgTensorOps.cpp
+++ b/iree/compiler/Codegen/LLVMCPU/LLVMCPUTileAndVectorizeLinalgTensorOps.cpp
@@ -183,27 +183,6 @@
return signalPassFailure();
}
}
- //
- // Hosit hierarchical tiling indexing and other loop invariant transfer
- // ops computation.
- //
- // Programmatic controlled lowering of vector.transfer only.
- {
- VectorTransferToSCFOptions vectorToSCFOptions =
- VectorTransferToSCFOptions().setUnroll(true);
- OwningRewritePatternList vectorToLoopsPatterns(&getContext());
- populateVectorToSCFConversionPatterns(vectorToLoopsPatterns,
- vectorToSCFOptions);
- // Hosit hierarchical tiling indexing and other loop invariant transfer
- // ops computation.
- linalg::hoistRedundantVectorTransfers(funcOp);
-
- memref::populateFoldSubViewOpPatterns(vectorToLoopsPatterns);
- if (failed(applyPatternsAndFoldGreedily(
- funcOp, std::move(vectorToLoopsPatterns)))) {
- return signalPassFailure();
- }
- }
}
std::unique_ptr<OperationPass<FuncOp>> createLLVMCPUTileAndVectorizePass(