diff options
author | Reid Kleckner <rnk@google.com> | 2016-05-02 19:43:22 +0000 |
---|---|---|
committer | Reid Kleckner <rnk@google.com> | 2016-05-02 19:43:22 +0000 |
commit | bca59d2a4334013e5fc04e7d01e57e0c9e00e026 (patch) | |
tree | 58d28f97d9e4bd1ef07b494b575efd0b0e54075a /llvm/lib/IR/BasicBlock.cpp | |
parent | ce5e994887f7700da3b22bd1b027f52092e5cabb (diff) | |
download | bcm5719-llvm-bca59d2a4334013e5fc04e7d01e57e0c9e00e026.tar.gz bcm5719-llvm-bca59d2a4334013e5fc04e7d01e57e0c9e00e026.zip |
Revert "[SimplifyCFG] Extend TryToSimplifyUncondBranchFromEmptyBlock for empty block including lifetime intrinsics"
This reverts commit r268254.
This change causes assertion failures while building Chromium. Reduced
test case coming soon.
llvm-svn: 268288
Diffstat (limited to 'llvm/lib/IR/BasicBlock.cpp')
-rw-r--r-- | llvm/lib/IR/BasicBlock.cpp | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/llvm/lib/IR/BasicBlock.cpp b/llvm/lib/IR/BasicBlock.cpp index 604ea3aa0b9..9f806fad680 100644 --- a/llvm/lib/IR/BasicBlock.cpp +++ b/llvm/lib/IR/BasicBlock.cpp @@ -206,30 +206,6 @@ Instruction* BasicBlock::getFirstNonPHIOrDbgOrLifetime() { return nullptr; } -Instruction *BasicBlock::getFirstNonPHIOrDbgOrLifetimeOrBitCast() { - for (Instruction &I : *this) { - if (isa<PHINode>(I) || isa<DbgInfoIntrinsic>(I)) - continue; - - if (auto *II = dyn_cast<IntrinsicInst>(&I)) - if (II->getIntrinsicID() == Intrinsic::lifetime_start || - II->getIntrinsicID() == Intrinsic::lifetime_end) - continue; - - if (auto *BCI = dyn_cast<BitCastInst>(&I)) { - if (auto *II = dyn_cast<IntrinsicInst>(++I.getIterator())) { - if ((II->getIntrinsicID() == Intrinsic::lifetime_start || - II->getIntrinsicID() == Intrinsic::lifetime_end) && - II->getOperand(1) == BCI) { - continue; - } - } - } - return &I; - } - return nullptr; -} - BasicBlock::iterator BasicBlock::getFirstInsertionPt() { Instruction *FirstNonPHI = getFirstNonPHI(); if (!FirstNonPHI) |