[Mlir-commits] [mlir] [MLIR][NVVM] Add explicit aligned attribute to nvvm.barrier and nvvm.barrier.reduction (PR #200745)
Guray Ozen
llvmlistbot at llvm.org
Mon Jun 1 02:47:08 PDT 2026
================
@@ -1159,7 +1161,8 @@ def NVVM_BarrierOp : NVVM_VoidIntrinsicOp<"barrier",
let arguments = (ins
Optional<I32>:$barrierId,
- Optional<I32>:$numberOfThreads);
+ Optional<I32>:$numberOfThreads,
+ DefaultValuedAttr<BoolAttr, "true">:$aligned);
----------------
grypp wrote:
I recommend keeping it `false` and let the downstream compiler decide alignment which has proper thread modeling.
It's direct footgun to mark barrier aligned, then get UB
```suggestion
DefaultValuedAttr<BoolAttr, "false">:$aligned);
```
https://github.com/llvm/llvm-project/pull/200745
More information about the Mlir-commits
mailing list