aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUtils.cpp
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2021-04-10 19:26:50 +0200
committerNikita Popov <npopov@redhat.com>2022-06-10 11:48:21 +0200
commitd77f944832ae6fcb33397072c717c7971df6d3ee (patch)
tree8c0de3e970d6e775a31bdea0aaa32cc4b5fe830b /llvm/lib/Transforms/Utils/LoopUtils.cpp
parent4a5cb957a1e17aa9c2a7f33d6cd98e59956d1aa3 (diff)
downloadllvm-d77f944832ae6fcb33397072c717c7971df6d3ee.zip
llvm-d77f944832ae6fcb33397072c717c7971df6d3ee.tar.gz
llvm-d77f944832ae6fcb33397072c717c7971df6d3ee.tar.bz2
[LoopInfo] Add getOutermostLoop() (NFC)
This is a recurring pattern, add an API function for it.
Diffstat (limited to 'llvm/lib/Transforms/Utils/LoopUtils.cpp')
-rw-r--r--llvm/lib/Transforms/Utils/LoopUtils.cpp8
1 files changed, 1 insertions, 7 deletions
diff --git a/llvm/lib/Transforms/Utils/LoopUtils.cpp b/llvm/lib/Transforms/Utils/LoopUtils.cpp
index c5582fb..965b35a 100644
--- a/llvm/lib/Transforms/Utils/LoopUtils.cpp
+++ b/llvm/lib/Transforms/Utils/LoopUtils.cpp
@@ -686,18 +686,12 @@ void llvm::deleteDeadLoop(Loop *L, DominatorTree *DT, ScalarEvolution *SE,
}
}
-static Loop *getOutermostLoop(Loop *L) {
- while (Loop *Parent = L->getParentLoop())
- L = Parent;
- return L;
-}
-
void llvm::breakLoopBackedge(Loop *L, DominatorTree &DT, ScalarEvolution &SE,
LoopInfo &LI, MemorySSA *MSSA) {
auto *Latch = L->getLoopLatch();
assert(Latch && "multiple latches not yet supported");
auto *Header = L->getHeader();
- Loop *OutermostLoop = getOutermostLoop(L);
+ Loop *OutermostLoop = L->getOutermostLoop();
SE.forgetLoop(L);