improve -debug output, so that -debug is more likely to print when

instcombine is changing stuff.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80538 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2009-08-31 05:17:58 +00:00
parent 95afdfee82
commit 931f8f3d12

View File

@ -327,6 +327,8 @@ namespace {
// instruction. Instead, visit methods should return the value returned by
// this function.
Instruction *EraseInstFromFunction(Instruction &I) {
DEBUG(errs() << "IC: erase " << I);
assert(I.use_empty() && "Cannot erase instruction that is used!");
// Make sure that we reprocess all operands now that we reduced their
// use counts.
@ -10149,10 +10151,11 @@ bool InstCombiner::transformConstExprCastCall(CallSite CS) {
}
}
if (Caller->getType() != Type::getVoidTy(*Context) && !Caller->use_empty())
if (!Caller->use_empty())
Caller->replaceAllUsesWith(NV);
Caller->eraseFromParent();
Worklist.Remove(Caller);
EraseInstFromFunction(*Caller);
return true;
}