[Mlir-commits] [mlir] [mlir][gpu] Introduce `gpu.dynamic_shared_memory` Op (PR #71546)

Mehdi Amini llvmlistbot at llvm.org
Sun Nov 12 20:40:50 PST 2023


================
@@ -433,6 +433,34 @@ def GPU_GPUFuncOp : GPU_Op<"func", [
   let hasVerifier = 1;
 }
 
+def GPU_DynamicSharedMemoryOp : GPU_Op<"dynamic_shared_memory", 
+  [ParentOneOf<["GPUFuncOp", "LaunchOp", 
+                "mlir::LLVM::LLVMFuncOp", "mlir::func::FuncOp"]>]>
----------------
joker-eph wrote:

The verifier seems a bit overkill to me: I should be able to write my own kernel function I think?


Also this looks like it should be an operation without side-effects, but then I should also be able to sink it which would break the "getParent" here.

Can we get away with this verifier check and make the client code safe instead?

https://github.com/llvm/llvm-project/pull/71546


More information about the Mlir-commits mailing list