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

Tobias Gysi llvmlistbot at llvm.org
Mon Oct 12 23:40:43 PDT 2026


================
@@ -451,6 +457,11 @@ def LLVM_LoadOp : LLVM_MemAccessOpBase<"load",
       llvm::MDNode *metadata = llvm::MDNode::get(inst->getContext(), {});
       inst->setMetadata(llvm::LLVMContext::MD_noundef, metadata);
     }
+    if ($range) {
+      llvm::MDNode *metadata = llvm::MDBuilder(inst->getContext())
+          .createRange($range->getLower(), $range->getUpper());
+      inst->setMetadata(llvm::LLVMContext::MD_range, metadata);
+    }
----------------
gysit wrote:

Could we move this into a `setRangeCode` helper similar to the `setAccessGroupsMetadataCode` and the other metadata related helpers below? That way it would be easier to add this metadata to more ops. 

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


More information about the Mlir-commits mailing list