diff options
author | David Majnemer <david.majnemer@gmail.com> | 2016-01-24 19:32:52 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2016-01-24 19:32:52 +0000 |
commit | c67668ff21e3e8b6098668bc1f696a9f2cec6631 (patch) | |
tree | 330fbbf4d67cdfbba23a2bc9a6464daabd20c070 /llvm/lib/Transforms/Utils/LoopSimplify.cpp | |
parent | 232905089ee8975af03e4751d8e456e0bb21d6c3 (diff) | |
download | bcm5719-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.cpp | 7 |
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; } } |