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