diff --git a/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp b/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp index c969ad8ed37c..ae18e2c3fe51 100644 --- a/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp +++ b/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp @@ -171,8 +171,11 @@ Instruction *InstCombinerImpl::scalarizePHI(ExtractElementInst &EI, } } - for (auto *E : Extracts) + for (auto *E : Extracts) { replaceInstUsesWith(*E, scalarPHI); + // Add old extract to worklist for DCE. + addToWorklist(E); + } return &EI; }