[Mlir-commits] [mlir] [mlir][gpu] Separate the barrier elimination code from transform ops (PR #71762)
Mehdi Amini
llvmlistbot at llvm.org
Thu Nov 9 06:44:21 PST 2023
================
@@ -37,6 +37,20 @@ def GpuMapParallelLoopsPass
let dependentDialects = ["mlir::gpu::GPUDialect"];
}
+def GpuEliminateBarriers
+ : Pass<"gpu-eliminate-barriers", "mlir::func::FuncOp"> {
+ let summary = "Erase unecessary barriers";
+ let constructor = "mlir::createGpuEliminateBarriersPass()";
+ let description = [{
+ Erase barriers that are unneeded because there are no dependent side effects
+ across the barrier.
+ }];
+ let dependentDialects = [
+ "mlir::gpu::GPUDialect", "mlir::scf::SCFDialect",
+ "mlir::memref::MemRefDialect"
----------------
joker-eph wrote:
Why do we need any of these?
https://github.com/llvm/llvm-project/pull/71762
More information about the Mlir-commits
mailing list