https://github.com/el-ev created 
https://github.com/llvm/llvm-project/pull/140337

None

>From 935633e4e6b290bbf7f83a559a3cd36c049186c7 Mon Sep 17 00:00:00 2001
From: Iris Shi <0...@owo.li>
Date: Sat, 17 May 2025 10:46:46 +0800
Subject: [PATCH] [Clang][NFC] Use `llvm::sort()`

---
 clang/lib/APINotes/APINotesWriter.cpp              | 14 +++++++-------
 .../Analysis/FlowSensitive/SimplifyConstraints.cpp |  6 +++---
 clang/lib/Analysis/UnsafeBufferUsage.cpp           |  9 ++++-----
 clang/lib/Driver/ToolChain.cpp                     |  2 +-
 clang/lib/Interpreter/CodeCompletion.cpp           |  2 +-
 clang/lib/Sema/SemaHLSL.cpp                        | 11 +++++------
 6 files changed, 21 insertions(+), 23 deletions(-)

diff --git a/clang/lib/APINotes/APINotesWriter.cpp 
b/clang/lib/APINotes/APINotesWriter.cpp
index 7578bc37b5c68..37d4f2e5617fd 100644
--- a/clang/lib/APINotes/APINotesWriter.cpp
+++ b/clang/lib/APINotes/APINotesWriter.cpp
@@ -446,13 +446,13 @@ void emitVersionedInfo(
     llvm::function_ref<void(raw_ostream &,
                             const typename MakeDependent<T>::Type &)>
         emitInfo) {
-  std::sort(VI.begin(), VI.end(),
-            [](const std::pair<VersionTuple, T> &LHS,
-               const std::pair<VersionTuple, T> &RHS) -> bool {
-              assert((&LHS == &RHS || LHS.first != RHS.first) &&
-                     "two entries for the same version");
-              return LHS.first < RHS.first;
-            });
+  llvm::sort(VI,
+             [](const std::pair<VersionTuple, T> &LHS,
+                const std::pair<VersionTuple, T> &RHS) -> bool {
+               assert((&LHS == &RHS || LHS.first != RHS.first) &&
+                      "two entries for the same version");
+               return LHS.first < RHS.first;
+             });
 
   llvm::support::endian::Writer writer(OS, llvm::endianness::little);
   writer.write<uint16_t>(VI.size());
diff --git a/clang/lib/Analysis/FlowSensitive/SimplifyConstraints.cpp 
b/clang/lib/Analysis/FlowSensitive/SimplifyConstraints.cpp
index 3c385ed8ef663..af23e634a47e1 100644
--- a/clang/lib/Analysis/FlowSensitive/SimplifyConstraints.cpp
+++ b/clang/lib/Analysis/FlowSensitive/SimplifyConstraints.cpp
@@ -161,15 +161,15 @@ void simplifyConstraints(llvm::SetVector<const Formula *> 
&Constraints,
           atomsInEquivalenceClass(EquivalentAtoms, At);
       if (Atoms.size() == 1)
         continue;
-      std::sort(Atoms.begin(), Atoms.end());
+      llvm::sort(Atoms);
       Info->EquivalentAtoms.push_back(std::move(Atoms));
     }
     for (Atom At : TrueAtoms)
       Info->TrueAtoms.append(atomsInEquivalenceClass(EquivalentAtoms, At));
-    std::sort(Info->TrueAtoms.begin(), Info->TrueAtoms.end());
+    llvm::sort(Info->TrueAtoms);
     for (Atom At : FalseAtoms)
       Info->FalseAtoms.append(atomsInEquivalenceClass(EquivalentAtoms, At));
-    std::sort(Info->FalseAtoms.begin(), Info->FalseAtoms.end());
+    llvm::sort(Info->FalseAtoms);
   }
 }
 
diff --git a/clang/lib/Analysis/UnsafeBufferUsage.cpp 
b/clang/lib/Analysis/UnsafeBufferUsage.cpp
index ec648e1a17af9..b508ca1046563 100644
--- a/clang/lib/Analysis/UnsafeBufferUsage.cpp
+++ b/clang/lib/Analysis/UnsafeBufferUsage.cpp
@@ -2622,11 +2622,10 @@ bool clang::internal::anyConflict(const 
SmallVectorImpl<FixItHint> &FixIts,
 
   for (const FixItHint &H : FixIts)
     All.push_back(&H);
-  std::sort(All.begin(), All.end(),
-            [&SM](const FixItHint *H1, const FixItHint *H2) {
-              return SM.isBeforeInTranslationUnit(H1->RemoveRange.getBegin(),
-                                                  H2->RemoveRange.getBegin());
-            });
+  llvm::sort(All, [&SM](const FixItHint *H1, const FixItHint *H2) {
+    return SM.isBeforeInTranslationUnit(H1->RemoveRange.getBegin(),
+                                        H2->RemoveRange.getBegin());
+  });
 
   const FixItHint *CurrHint = nullptr;
 
diff --git a/clang/lib/Driver/ToolChain.cpp b/clang/lib/Driver/ToolChain.cpp
index 664aafad0f680..59f1dd12aae70 100644
--- a/clang/lib/Driver/ToolChain.cpp
+++ b/clang/lib/Driver/ToolChain.cpp
@@ -377,7 +377,7 @@ ToolChain::getMultilibFlags(const llvm::opt::ArgList &Args) 
const {
     Result.push_back("-fexceptions");
 
   // Sort and remove duplicates.
-  std::sort(Result.begin(), Result.end());
+  llvm::sort(Result);
   Result.erase(llvm::unique(Result), Result.end());
   return Result;
 }
diff --git a/clang/lib/Interpreter/CodeCompletion.cpp 
b/clang/lib/Interpreter/CodeCompletion.cpp
index aa90663538128..cce6434ca71b6 100644
--- a/clang/lib/Interpreter/CodeCompletion.cpp
+++ b/clang/lib/Interpreter/CodeCompletion.cpp
@@ -203,7 +203,7 @@ void ReplCompletionConsumer::ProcessCodeCompleteResults(
     }
   }
 
-  std::sort(Results.begin(), Results.end());
+  llvm::sort(Results);
 }
 
 class IncrementalSyntaxOnlyAction : public SyntaxOnlyAction {
diff --git a/clang/lib/Sema/SemaHLSL.cpp b/clang/lib/Sema/SemaHLSL.cpp
index c4dcfd3eb8f99..a5f95b277e298 100644
--- a/clang/lib/Sema/SemaHLSL.cpp
+++ b/clang/lib/Sema/SemaHLSL.cpp
@@ -268,12 +268,11 @@ static void validatePackoffset(Sema &S, HLSLBufferDecl 
*BufDecl) {
   // and compare adjacent values.
   bool IsValid = true;
   ASTContext &Context = S.getASTContext();
-  std::sort(PackOffsetVec.begin(), PackOffsetVec.end(),
-            [](const std::pair<VarDecl *, HLSLPackOffsetAttr *> &LHS,
-               const std::pair<VarDecl *, HLSLPackOffsetAttr *> &RHS) {
-              return LHS.second->getOffsetInBytes() <
-                     RHS.second->getOffsetInBytes();
-            });
+  llvm::sort(
+      PackOffsetVec, [](const std::pair<VarDecl *, HLSLPackOffsetAttr *> &LHS,
+                        const std::pair<VarDecl *, HLSLPackOffsetAttr *> &RHS) 
{
+        return LHS.second->getOffsetInBytes() < RHS.second->getOffsetInBytes();
+      });
   for (unsigned i = 0; i < PackOffsetVec.size() - 1; i++) {
     VarDecl *Var = PackOffsetVec[i].first;
     HLSLPackOffsetAttr *Attr = PackOffsetVec[i].second;

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to