mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-13 16:03:58 +00:00
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:
parent
95afdfee82
commit
931f8f3d12
@ -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;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user