aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
diff options
context:
space:
mode:
authorFlorian Hahn <flo@fhahn.com>2025-09-08 14:50:55 +0100
committerFlorian Hahn <flo@fhahn.com>2025-09-08 14:52:28 +0100
commiteeb43806eb1b40e690aeeba496ee974172202df9 (patch)
tree297a698c2f73a1a248e873d9c6ca9a801a5d90d9 /llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
parented33690d2bbb237c9d3fa5eb46c138d1a8c19630 (diff)
downloadllvm-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.cpp16
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