diff options
author | Nikita Popov <nikita.ppv@gmail.com> | 2021-04-10 19:26:50 +0200 |
---|---|---|
committer | Nikita Popov <npopov@redhat.com> | 2022-06-10 11:48:21 +0200 |
commit | d77f944832ae6fcb33397072c717c7971df6d3ee (patch) | |
tree | 8c0de3e970d6e775a31bdea0aaa32cc4b5fe830b /llvm/lib/Transforms/Utils/LoopUtils.cpp | |
parent | 4a5cb957a1e17aa9c2a7f33d6cd98e59956d1aa3 (diff) | |
download | llvm-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.cpp | 8 |
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); |