[Mlir-commits] [mlir] [mlir][NVVM] Set SpecialRangeableRegisterOp default int range to max (PR #174544)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Tue Jan 6 00:06:10 PST 2026
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-mlir-llvm
Author: Longsheng Du (LongshengDu)
<details>
<summary>Changes</summary>
This PR added fix to ensure NVVM SpecialRangeableRegisterOp values default int range have correct semantic (max range i.e. unknown), rather than uninitialized.
---
Full diff: https://github.com/llvm/llvm-project/pull/174544.diff
1 Files Affected:
- (modified) mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp (+2)
``````````diff
diff --git a/mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp b/mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
index 331d7a244310f..59f9acf140074 100644
--- a/mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
+++ b/mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
@@ -4544,6 +4544,8 @@ static void nvvmInferResultRanges(Operation *op, Value result,
if (auto rangeAttr = op->getAttrOfType<LLVM::ConstantRangeAttr>("range")) {
setResultRanges(result, {rangeAttr.getLower(), rangeAttr.getUpper(),
rangeAttr.getLower(), rangeAttr.getUpper()});
+ } else {
+ setResultRanges(result, IntegerValueRange::getMaxRange(result).getValue());
}
}
``````````
</details>
https://github.com/llvm/llvm-project/pull/174544
More information about the Mlir-commits
mailing list