Changes in directory llvm/lib/Transforms/Scalar:

PredicateSimplifier.cpp updated: 1.7 -> 1.8
---
Log message:

Erase dead instructions.


---
Diffs of the changes:  (+3 -2)

 PredicateSimplifier.cpp |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)


Index: llvm/lib/Transforms/Scalar/PredicateSimplifier.cpp
diff -u llvm/lib/Transforms/Scalar/PredicateSimplifier.cpp:1.7 
llvm/lib/Transforms/Scalar/PredicateSimplifier.cpp:1.8
--- llvm/lib/Transforms/Scalar/PredicateSimplifier.cpp:1.7      Mon Sep 11 
12:23:34 2006
+++ llvm/lib/Transforms/Scalar/PredicateSimplifier.cpp  Wed Sep 13 13:55:37 2006
@@ -593,8 +593,8 @@
 void PredicateSimplifier::visitBasicBlock(DTNodeType *DTNode,
                                           PropertySet &KnownProperties) {
   BasicBlock *BB = DTNode->getBlock();
-  for (BasicBlock::iterator I = BB->begin(), E = BB->end(); I != E; ++I) {
-    visitInstruction(I, DTNode, KnownProperties);
+  for (BasicBlock::iterator I = BB->begin(), E = BB->end(); I != E;) {
+    visitInstruction(I++, DTNode, KnownProperties);
   }
 }
 
@@ -612,6 +612,7 @@
     modified = true;
     ++NumInstruction;
     I->replaceAllUsesWith(V);
+    I->eraseFromParent();
     return;
   }
 



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to