1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 04:02:41 +01:00

Erase dead instructions.

llvm-svn: 30298
This commit is contained in:
Nick Lewycky 2006-09-13 18:55:37 +00:00
parent 367d6e340e
commit 315cc49646

View File

@ -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;
}