diff options
| author | David Majnemer <david.majnemer@gmail.com> | 2016-01-24 06:26:47 +0000 | 
|---|---|---|
| committer | David Majnemer <david.majnemer@gmail.com> | 2016-01-24 06:26:47 +0000 | 
| commit | 88542a0a69b9f184bf0df582b5e5bb11f2609f1d (patch) | |
| tree | a750e762cf3ef1355b52893085170881bf662069 /llvm/lib/Transforms/Utils | |
| parent | 35c46d3e0b587d3d8f2d9daf533e3566e841b943 (diff) | |
| download | bcm5719-llvm-88542a0a69b9f184bf0df582b5e5bb11f2609f1d.tar.gz bcm5719-llvm-88542a0a69b9f184bf0df582b5e5bb11f2609f1d.zip | |
[SCCP] Remove duplicate code
SCCP has code identical to changeToUnreachable's behavior, switch it
over to just call changeToUnreachable.
No functionality change intended.
llvm-svn: 258654
Diffstat (limited to 'llvm/lib/Transforms/Utils')
| -rw-r--r-- | llvm/lib/Transforms/Utils/Local.cpp | 5 | 
1 files changed, 4 insertions, 1 deletions
| diff --git a/llvm/lib/Transforms/Utils/Local.cpp b/llvm/lib/Transforms/Utils/Local.cpp index d2ac9890b62..fd9c7f6f886 100644 --- a/llvm/lib/Transforms/Utils/Local.cpp +++ b/llvm/lib/Transforms/Utils/Local.cpp @@ -1243,7 +1243,7 @@ unsigned llvm::removeAllNonTerminatorAndEHPadInstructions(BasicBlock *BB) {    return NumDeadInst;  } -void llvm::changeToUnreachable(Instruction *I, bool UseLLVMTrap) { +unsigned llvm::changeToUnreachable(Instruction *I, bool UseLLVMTrap) {    BasicBlock *BB = I->getParent();    // Loop over all of the successors, removing BB's entry from any PHI    // nodes. @@ -1261,12 +1261,15 @@ void llvm::changeToUnreachable(Instruction *I, bool UseLLVMTrap) {    new UnreachableInst(I->getContext(), I);    // All instructions after this are dead. +  unsigned NumInstrsRemoved = 0;    BasicBlock::iterator BBI = I->getIterator(), BBE = BB->end();    while (BBI != BBE) {      if (!BBI->use_empty())        BBI->replaceAllUsesWith(UndefValue::get(BBI->getType()));      BB->getInstList().erase(BBI++); +    ++NumInstrsRemoved;    } +  return NumInstrsRemoved;  }  /// changeToCall - Convert the specified invoke into a normal call. | 

