[Mlir-commits] [mlir] [MLIR][LLVM] Add range metadata to llvm.load (PR #228571)

Arseniy Obolenskiy llvmlistbot at llvm.org
Sun Oct 4 21:37:51 PDT 2026


================
@@ -256,6 +257,24 @@ static LogicalResult setDereferenceableAttr(const llvm::MDNode *node,
   return success();
 }
 
+/// Fails on multi-range metadata since ConstantRangeAttr holds one range.
+static LogicalResult setRangeAttr(const llvm::MDNode *node, Operation *op) {
+  auto loadOp = dyn_cast<LoadOp>(op);
+  if (!loadOp || node->getNumOperands() != 2)
+    return failure();
+
+  auto *lower =
+      llvm::mdconst::dyn_extract<llvm::ConstantInt>(node->getOperand(0));
+  auto *upper =
+      llvm::mdconst::dyn_extract<llvm::ConstantInt>(node->getOperand(1));
+  if (!lower || !upper)
+    return failure();
+
+  loadOp.setRangeAttr(ConstantRangeAttr::get(
----------------
aobolensk wrote:

same as above 

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


More information about the Mlir-commits mailing list