[Mlir-commits] [mlir] b284a84 - [MLIR][NVVM] Add default constructor for `nvvm.barrier` [NFC] (#126225)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Fri Feb 7 06:43:02 PST 2025
Author: Guray Ozen
Date: 2025-02-07T15:42:57+01:00
New Revision: b284a849d51b320004bc3e656c428aefab156dac
URL: https://github.com/llvm/llvm-project/commit/b284a849d51b320004bc3e656c428aefab156dac
DIFF: https://github.com/llvm/llvm-project/commit/b284a849d51b320004bc3e656c428aefab156dac.diff
LOG: [MLIR][NVVM] Add default constructor for `nvvm.barrier` [NFC] (#126225)
This PR adds a default constructor to `nvvm.barrier`, making it more
convenient to build the OP.
Added:
Modified:
mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
Removed:
################################################################################
diff --git a/mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td b/mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
index 3d378751e798f96..11226dae2c3f375 100644
--- a/mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
+++ b/mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
@@ -463,7 +463,17 @@ def NVVM_BarrierOp : NVVM_Op<"barrier", [AttrSizedOperandSegments]> {
}
}];
let hasVerifier = 1;
+
let assemblyFormat = "(`id` `=` $barrierId^)? (`number_of_threads` `=` $numberOfThreads^)? attr-dict";
+
+ let builders = [
+ OpBuilder<(ins), [{
+ return build($_builder, $_state, Value{}, Value{});
+ }]>,
+ OpBuilder<(ins "Value":$barrierId), [{
+ return build($_builder, $_state, barrierId, Value{});
+ }]>
+ ];
}
def NVVM_BarrierArriveOp : NVVM_PTXBuilder_Op<"barrier.arrive">
More information about the Mlir-commits
mailing list