[llvm] [LLVM][SelectionDAG] Don't assume masked loads access all lanes in memory. (PR #192706)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Fri Apr 17 11:15:21 PDT 2026


================
@@ -5122,7 +5122,7 @@ void SelectionDAGBuilder::visitMaskedLoad(const CallInst &I, bool IsExpanding) {
 
   MachineMemOperand *MMO = DAG.getMachineFunction().getMachineMemOperand(
       MachinePointerInfo(PtrOperand), MMOFlags,
-      VT.getStoreSize(), Alignment, AAInfo, Ranges);
+      LocationSize::beforeOrAfterPointer(), Alignment, AAInfo, Ranges);
----------------
arsenm wrote:

What is the problem here? This should report the maximum possible size read, it doesn't matter if it reads less

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


More information about the llvm-commits mailing list