diff options
author | Florian Hahn <flo@fhahn.com> | 2025-09-08 14:50:55 +0100 |
---|---|---|
committer | Florian Hahn <flo@fhahn.com> | 2025-09-08 14:52:28 +0100 |
commit | eeb43806eb1b40e690aeeba496ee974172202df9 (patch) | |
tree | 297a698c2f73a1a248e873d9c6ca9a801a5d90d9 /llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp | |
parent | ed33690d2bbb237c9d3fa5eb46c138d1a8c19630 (diff) | |
download | llvm-eeb43806eb1b40e690aeeba496ee974172202df9.zip llvm-eeb43806eb1b40e690aeeba496ee974172202df9.tar.gz llvm-eeb43806eb1b40e690aeeba496ee974172202df9.tar.bz2 |
Revert "[SCEVExp] Add helper to clean up dead instructions after expansion. (#157308)"
This reverts commit 528b13df571c86a2c5b8305d7974f135d785e30f.
Triggers MSan errors in some configurations, e.g.
https://lab.llvm.org/buildbot/#/builders/169/builds/14799
Diffstat (limited to 'llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp | 16 |
1 files changed, 0 insertions, 16 deletions
diff --git a/llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp b/llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp index ef9173b..7c12dac 100644 --- a/llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp +++ b/llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp @@ -26,7 +26,6 @@ #include "llvm/IR/PatternMatch.h" #include "llvm/Support/CommandLine.h" #include "llvm/Support/raw_ostream.h" -#include "llvm/Transforms/Utils/Local.h" #include "llvm/Transforms/Utils/LoopUtils.h" #if LLVM_ENABLE_ABI_BREAKING_CHECKS @@ -176,21 +175,6 @@ SCEVExpander::findInsertPointAfter(Instruction *I, return IP; } -void SCEVExpander::eraseDeadInstructions(Value *Root) { - SmallVector<Value *> WorkList; - append_range(WorkList, getAllInsertedInstructions()); - while (!WorkList.empty()) { - Instruction *I = dyn_cast<Instruction>(WorkList.pop_back_val()); - if (!I || I == Root || !isInsertedInstruction(I) || - !isInstructionTriviallyDead(I)) - continue; - append_range(WorkList, I->operands()); - InsertedValues.erase(I); - InsertedPostIncValues.erase(I); - I->eraseFromParent(); - } -} - BasicBlock::iterator SCEVExpander::GetOptimalInsertionPointForCastOf(Value *V) const { // Cast the argument at the beginning of the entry block, after |