[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