summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Utils/LoopSimplify.cpp
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2016-01-24 19:32:52 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2016-01-24 19:32:52 +0000
commitc67668ff21e3e8b6098668bc1f696a9f2cec6631 (patch)
tree330fbbf4d67cdfbba23a2bc9a6464daabd20c070 /llvm/lib/Transforms/Utils/LoopSimplify.cpp
parent232905089ee8975af03e4751d8e456e0bb21d6c3 (diff)
downloadbcm5719-llvm-c67668ff21e3e8b6098668bc1f696a9f2cec6631.tar.gz
bcm5719-llvm-c67668ff21e3e8b6098668bc1f696a9f2cec6631.zip
[LoopSimplify] Reuse changeToUnreachable
Use existing functionality provided in changeToUnreachable instead of reinventing it in LoopSimplify. No functionality change is intended. llvm-svn: 258663
Diffstat (limited to 'llvm/lib/Transforms/Utils/LoopSimplify.cpp')
-rw-r--r--llvm/lib/Transforms/Utils/LoopSimplify.cpp7
1 files changed, 1 insertions, 6 deletions
diff --git a/llvm/lib/Transforms/Utils/LoopSimplify.cpp b/llvm/lib/Transforms/Utils/LoopSimplify.cpp
index 1fa469595d1..f17b26c40e3 100644
--- a/llvm/lib/Transforms/Utils/LoopSimplify.cpp
+++ b/llvm/lib/Transforms/Utils/LoopSimplify.cpp
@@ -489,14 +489,9 @@ ReprocessLoop:
DEBUG(dbgs() << "LoopSimplify: Deleting edge from dead predecessor "
<< P->getName() << "\n");
- // Inform each successor of each dead pred.
- for (succ_iterator SI = succ_begin(P), SE = succ_end(P); SI != SE; ++SI)
- (*SI)->removePredecessor(P);
// Zap the dead pred's terminator and replace it with unreachable.
TerminatorInst *TI = P->getTerminator();
- TI->replaceAllUsesWith(UndefValue::get(TI->getType()));
- P->getTerminator()->eraseFromParent();
- new UnreachableInst(P->getContext(), P);
+ changeToUnreachable(TI, /*UseLLVMTrap=*/false);
Changed = true;
}
}
OpenPOWER on IntegriCloud