diff options
| author | Balaram Makam <bmakam@codeaurora.org> | 2017-10-25 21:32:54 +0000 | 
|---|---|---|
| committer | Balaram Makam <bmakam@codeaurora.org> | 2017-10-25 21:32:54 +0000 | 
| commit | 52252fe20d5f28c07a69633276a3dde506cc0cce (patch) | |
| tree | e3028667d3071dfde5bbf886e8e1f0f9716b5cf4 /llvm/lib/Transforms | |
| parent | 066494d8c1a10890e8b281edcc12c5c122208ba6 (diff) | |
| download | bcm5719-llvm-52252fe20d5f28c07a69633276a3dde506cc0cce.tar.gz bcm5719-llvm-52252fe20d5f28c07a69633276a3dde506cc0cce.zip | |
Revert r316582 [Local] Fix a bug in the domtree update logic for MergeBasicBlockIntoOnlyPred.
Summary: This reverts commit r316582. It looks like this commit broke tests on one buildbot:
http://lab.llvm.org:8011/builders/llvm-clang-x86_64-expensive-checks-win/builds/5719
. . .
Failing Tests (1):
    LLVM :: Transforms/CalledValuePropagation/simple-arguments.ll
Reviewers:
Subscribers:
llvm-svn: 316612
Diffstat (limited to 'llvm/lib/Transforms')
| -rw-r--r-- | llvm/lib/Transforms/Utils/Local.cpp | 10 | 
1 files changed, 3 insertions, 7 deletions
| diff --git a/llvm/lib/Transforms/Utils/Local.cpp b/llvm/lib/Transforms/Utils/Local.cpp index 8c643c93ec4..fd3367710f3 100644 --- a/llvm/lib/Transforms/Utils/Local.cpp +++ b/llvm/lib/Transforms/Utils/Local.cpp @@ -649,13 +649,9 @@ void llvm::MergeBasicBlockIntoOnlyPred(BasicBlock *DestBB, DominatorTree *DT) {      DestBB->moveAfter(PredBB);    if (DT) { -    // For some irreducible CFG we end up having forward-unreachable blocks -    // so check if getNode returns a valid node before updating the domtree. -    if (DomTreeNode *DTN = DT->getNode(PredBB)) { -      BasicBlock *PredBBIDom = DTN->getIDom()->getBlock(); -      DT->changeImmediateDominator(DestBB, PredBBIDom); -      DT->eraseNode(PredBB); -    } +    BasicBlock *PredBBIDom = DT->getNode(PredBB)->getIDom()->getBlock(); +    DT->changeImmediateDominator(DestBB, PredBBIDom); +    DT->eraseNode(PredBB);    }    // Nuke BB.    PredBB->eraseFromParent(); | 

