summaryrefslogtreecommitdiffstats
path: root/llvm/lib/IR/BasicBlock.cpp
diff options
context:
space:
mode:
authorReid Kleckner <rnk@google.com>2016-05-02 19:43:22 +0000
committerReid Kleckner <rnk@google.com>2016-05-02 19:43:22 +0000
commitbca59d2a4334013e5fc04e7d01e57e0c9e00e026 (patch)
tree58d28f97d9e4bd1ef07b494b575efd0b0e54075a /llvm/lib/IR/BasicBlock.cpp
parentce5e994887f7700da3b22bd1b027f52092e5cabb (diff)
downloadbcm5719-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.cpp24
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)
OpenPOWER on IntegriCloud