summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2008-11-27 22:46:09 +0000
committerChris Lattner <sabre@nondot.org>2008-11-27 22:46:09 +0000
commitc92fa42ddd5c96ff1853b8a445548cf11d3f0f32 (patch)
tree52be37171bb438d5cbd9d6372b78f82f0c0536b0
parentedd5d3e4e9593cb70008755a034b1c741f075557 (diff)
downloadbcm5719-llvm-c92fa42ddd5c96ff1853b8a445548cf11d3f0f32.tar.gz
bcm5719-llvm-c92fa42ddd5c96ff1853b8a445548cf11d3f0f32.zip
simplify this logic.
llvm-svn: 60189
-rw-r--r--llvm/lib/Transforms/Scalar/DCE.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/llvm/lib/Transforms/Scalar/DCE.cpp b/llvm/lib/Transforms/Scalar/DCE.cpp
index fb9a0e04fd6..a5990ee79e8 100644
--- a/llvm/lib/Transforms/Scalar/DCE.cpp
+++ b/llvm/lib/Transforms/Scalar/DCE.cpp
@@ -39,12 +39,14 @@ namespace {
DeadInstElimination() : BasicBlockPass(intptr_t(&ID)) {}
virtual bool runOnBasicBlock(BasicBlock &BB) {
bool Changed = false;
- for (BasicBlock::iterator DI = BB.begin(); DI != BB.end(); )
- if (dceInstruction(DI)) {
+ for (BasicBlock::iterator DI = BB.begin(); DI != BB.end(); ) {
+ Instruction *Inst = DI++;
+ if (isInstructionTriviallyDead(Inst)) {
+ Inst->eraseFromParent();
Changed = true;
++DIEEliminated;
- } else
- ++DI;
+ }
+ }
return Changed;
}
OpenPOWER on IntegriCloud