[llvm] [VectorCombine] Fix duplicate freeze scheduling for shared indexes (PR #213461)

via llvm-commits llvm-commits at lists.llvm.org
Sat Aug 1 11:44:34 PDT 2026


================
@@ -2140,9 +2141,11 @@ bool VectorCombine::scalarizeLoadExtract(LoadInst *LI, VectorType *VecTy,
     Value *Idx = EI->getIndexOperand();
 
     // Insert 'freeze' for poison indexes.
-    auto It = NeedFreeze.find(EI);
-    if (It != NeedFreeze.end())
+    auto It = NeedFreeze.find(cast<Instruction>(Idx));
----------------
ParkHanbum wrote:

ExtractElementInst can have constant as operand.

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


More information about the llvm-commits mailing list