[Mlir-commits] [mlir] [mlir] Let GPU ID bounds work on any FunctionOpInterfaces (PR #95166)
Mehdi Amini
llvmlistbot at llvm.org
Wed Jun 12 16:43:09 PDT 2024
================
@@ -73,12 +85,16 @@ static std::optional<uint64_t> getKnownLaunchDim(Op op, LaunchDims type) {
return value.getZExtValue();
}
- if (auto func = op->template getParentOfType<GPUFuncOp>()) {
+ if (auto func = op->template getParentOfType<FunctionOpInterface>()) {
switch (type) {
case LaunchDims::Block:
- return llvm::transformOptional(func.getKnownBlockSize(dim), zext);
+ return llvm::transformOptional(
+ getKnownLaunchAttr(func, GPUFuncOp::getKnownBlockSizeAttrName(), dim),
+ zext);
case LaunchDims::Grid:
- return llvm::transformOptional(func.getKnownGridSize(dim), zext);
+ return llvm::transformOptional(
+ getKnownLaunchAttr(func, GPUFuncOp::getKnownGridSizeAttrName(), dim),
+ zext);
----------------
joker-eph wrote:
> None seem to be documented at the moment either AFAICT.
Right, hence why I [commented above](https://github.com/llvm/llvm-project/pull/95166#discussion_r1635557491) about the need to start with documenting our intent here. If we agree on the destination, it'll be easier to make fast progress on each step!
https://github.com/llvm/llvm-project/pull/95166
More information about the Mlir-commits
mailing list