aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
diff options
context:
space:
mode:
authorWhitney Tsang <whitneyt@ca.ibm.com>2021-01-04 20:41:53 +0000
committerWhitney Tsang <whitneyt@ca.ibm.com>2021-01-04 20:42:21 +0000
commitde6d43f16cbaf2eae6fa161ea6e811b8f5f45174 (patch)
tree104c15dd4952d5f44416e73f76fb276a3b411b90 /llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
parent191552344bba04c428de4a34b83d6f7537a4a596 (diff)
downloadllvm-de6d43f16cbaf2eae6fa161ea6e811b8f5f45174.zip
llvm-de6d43f16cbaf2eae6fa161ea6e811b8f5f45174.tar.gz
llvm-de6d43f16cbaf2eae6fa161ea6e811b8f5f45174.tar.bz2
Revert "[LoopNest] Allow empty basic blocks without loops"
This reverts commit 9a17bff4f715a9f3ec89f4eacae8fdea1b74fe79.
Diffstat (limited to 'llvm/lib/Transforms/Utils/BasicBlockUtils.cpp')
-rw-r--r--llvm/lib/Transforms/Utils/BasicBlockUtils.cpp25
1 files changed, 0 insertions, 25 deletions
diff --git a/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp b/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
index 1b89ebe..5b8bc18 100644
--- a/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
+++ b/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
@@ -494,31 +494,6 @@ void llvm::ReplaceInstWithInst(Instruction *From, Instruction *To) {
ReplaceInstWithInst(From->getParent()->getInstList(), BI, To);
}
-const BasicBlock &llvm::skipEmptyBlockUntil(const BasicBlock *From,
- const BasicBlock *End) {
- assert(From && "Expecting valid From");
- assert(End && "Expecting valid End");
-
- if (From == End || !From->getSingleSuccessor())
- return *From;
-
- auto IsEmpty = [](const BasicBlock *BB) {
- return (BB->getInstList().size() == 1);
- };
-
- // Visited is used to avoid running into an infinite loop.
- SmallPtrSet<const BasicBlock *, 4> Visited;
- const BasicBlock *BB = From->getSingleSuccessor();
- const BasicBlock *PredBB = BB;
- while (BB && BB != End && IsEmpty(BB) && !Visited.count(BB)) {
- Visited.insert(BB);
- PredBB = BB;
- BB = BB->getSingleSuccessor();
- }
-
- return (BB == End) ? *End : *PredBB;
-}
-
BasicBlock *llvm::SplitEdge(BasicBlock *BB, BasicBlock *Succ, DominatorTree *DT,
LoopInfo *LI, MemorySSAUpdater *MSSAU) {
unsigned SuccNum = GetSuccessorNumber(BB, Succ);