[llvm] [Utils] Use llvm::partition (NFC) (PR #137494)

Kazu Hirata via llvm-commits llvm-commits at lists.llvm.org
Sat Apr 26 22:29:44 PDT 2025


https://github.com/kazutakahirata created https://github.com/llvm/llvm-project/pull/137494

None

>From 95089488c69194905908879758e9791bb8dc8a9a Mon Sep 17 00:00:00 2001
From: Kazu Hirata <kazu at google.com>
Date: Sat, 26 Apr 2025 22:20:55 -0700
Subject: [PATCH] [Utils] Use llvm::partition (NFC)

---
 llvm/lib/Transforms/Utils/FixIrreducible.cpp | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/llvm/lib/Transforms/Utils/FixIrreducible.cpp b/llvm/lib/Transforms/Utils/FixIrreducible.cpp
index 26df67263c209..45e1d12c2bfff 100644
--- a/llvm/lib/Transforms/Utils/FixIrreducible.cpp
+++ b/llvm/lib/Transforms/Utils/FixIrreducible.cpp
@@ -135,10 +135,9 @@ static void reconnectChildLoops(LoopInfo &LI, Loop *ParentLoop, Loop *NewLoop,
                                     : LI.getTopLevelLoopsVector();
   // Any candidate is a child iff its header is owned by the new loop. Move all
   // the children to a new vector.
-  auto FirstChild = std::partition(
-      CandidateLoops.begin(), CandidateLoops.end(), [&](Loop *L) {
-        return NewLoop == L || !NewLoop->contains(L->getHeader());
-      });
+  auto FirstChild = llvm::partition(CandidateLoops, [&](Loop *L) {
+    return NewLoop == L || !NewLoop->contains(L->getHeader());
+  });
   SmallVector<Loop *, 8> ChildLoops(FirstChild, CandidateLoops.end());
   CandidateLoops.erase(FirstChild, CandidateLoops.end());
 



More information about the llvm-commits mailing list