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

Arseniy Obolenskiy llvmlistbot at llvm.org
Sun Oct 4 22:32:01 PDT 2026


================
@@ -450,13 +459,15 @@ def LLVM_LoadOp : LLVM_MemAccessOpBase<"load",
   string mlirBuilder = [{
     auto *loadInst = cast<llvm::LoadInst>(inst);
     unsigned alignment = loadInst->getAlign().value();
-    $res = LLVM::LoadOp::create($_builder, $_location, $_resultType, $addr,
-        alignment, loadInst->isVolatile(),
+    auto loadOp = LLVM::LoadOp::create($_builder, $_location, $_resultType,
+        $addr, alignment, loadInst->isVolatile(),
         loadInst->hasMetadata(llvm::LLVMContext::MD_nontemporal),
         loadInst->hasMetadata(llvm::LLVMContext::MD_invariant_load),
         loadInst->hasMetadata(llvm::LLVMContext::MD_invariant_group),
         convertAtomicOrderingFromLLVM(loadInst->getOrdering()),
         getLLVMSyncScope(loadInst));
+    loadOp.setNoundef(loadInst->hasMetadata(llvm::LLVMContext::MD_noundef));
----------------
aobolensk wrote:

restructured

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


More information about the Mlir-commits mailing list