[clang] [Clang][NFC] Use `llvm::sort()` (PR #140337)
Iris Shi via cfe-commits
cfe-commits at lists.llvm.org
Fri May 16 23:49:41 PDT 2025
https://github.com/el-ev updated https://github.com/llvm/llvm-project/pull/140337
>From 935633e4e6b290bbf7f83a559a3cd36c049186c7 Mon Sep 17 00:00:00 2001
From: Iris Shi <0.0 at 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;
More information about the cfe-commits
mailing list