projects
/
oota-llvm.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
0f5e9b9
)
Erase dead instructions.
author
Nick Lewycky
<nicholas@mxc.ca>
Wed, 13 Sep 2006 18:55:37 +0000
(18:55 +0000)
committer
Nick Lewycky
<nicholas@mxc.ca>
Wed, 13 Sep 2006 18:55:37 +0000
(18:55 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30298
91177308
-0d34-0410-b5e6-
96231b3b80d8
lib/Transforms/Scalar/PredicateSimplifier.cpp
patch
|
blob
|
history
diff --git
a/lib/Transforms/Scalar/PredicateSimplifier.cpp
b/lib/Transforms/Scalar/PredicateSimplifier.cpp
index 42ae6adbb45b639cbd5038f645097364b2a2aaf6..21dacf796ce99cba5bd5645d95fa657343cdd374 100644
(file)
--- a/
lib/Transforms/Scalar/PredicateSimplifier.cpp
+++ b/
lib/Transforms/Scalar/PredicateSimplifier.cpp
@@
-593,8
+593,8
@@
Value *PredicateSimplifier::resolve(Value *V, const PropertySet &KP) {
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
@@
void PredicateSimplifier::visitInstruction(Instruction *I,
modified = true;
++NumInstruction;
I->replaceAllUsesWith(V);
+ I->eraseFromParent();
return;
}