From b7e38ff22326d7bcbd01f080dc91f47be25e703e Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Wed, 5 Jul 2023 16:59:29 +0200 Subject: [PATCH] [InstCombine] Add old extract to worklist for DCE To make sure it is removed in the same InstCombine iteration. --- llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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; }