[clang] f4c76bb - [clang] Use llvm::append_range (NFC) (#136256)
via cfe-commits
cfe-commits at lists.llvm.org
Fri Apr 18 00:15:16 PDT 2025
Author: Kazu Hirata
Date: 2025-04-18T00:15:13-07:00
New Revision: f4c76bba5909e9c3e542ac723b9a1c0f1c229e79
URL: https://github.com/llvm/llvm-project/commit/f4c76bba5909e9c3e542ac723b9a1c0f1c229e79
DIFF: https://github.com/llvm/llvm-project/commit/f4c76bba5909e9c3e542ac723b9a1c0f1c229e79.diff
LOG: [clang] Use llvm::append_range (NFC) (#136256)
This patch replaces:
llvm::copy(Src, std::back_inserter(Dst));
with:
llvm::append_range(Dst, Src);
for breavity.
One side benefit is that llvm::append_range eventually calls
llvm::SmallVector::reserve if Dst is of llvm::SmallVector.
Added:
Modified:
clang/lib/CodeGen/Targets/AArch64.cpp
clang/lib/Driver/XRayArgs.cpp
clang/lib/Sema/SemaConcept.cpp
clang/lib/Sema/SemaSYCL.cpp
clang/tools/clang-installapi/ClangInstallAPI.cpp
clang/tools/clang-installapi/Options.cpp
clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
Removed:
################################################################################
diff --git a/clang/lib/CodeGen/Targets/AArch64.cpp b/clang/lib/CodeGen/Targets/AArch64.cpp
index 073ca3cc82690..77e225d197343 100644
--- a/clang/lib/CodeGen/Targets/AArch64.cpp
+++ b/clang/lib/CodeGen/Targets/AArch64.cpp
@@ -699,7 +699,7 @@ bool AArch64ABIInfo::passAsPureScalableType(
return false;
for (uint64_t I = 0; I < NElt; ++I)
- llvm::copy(EltCoerceToSeq, std::back_inserter(CoerceToSeq));
+ llvm::append_range(CoerceToSeq, EltCoerceToSeq);
NVec += NElt * NV;
NPred += NElt * NP;
@@ -818,7 +818,7 @@ void AArch64ABIInfo::flattenType(
flattenType(AT->getElementType(), EltFlattened);
for (uint64_t I = 0; I < NElt; ++I)
- llvm::copy(EltFlattened, std::back_inserter(Flattened));
+ llvm::append_range(Flattened, EltFlattened);
return;
}
diff --git a/clang/lib/Driver/XRayArgs.cpp b/clang/lib/Driver/XRayArgs.cpp
index f8c213334a2b4..6649ed14c3982 100644
--- a/clang/lib/Driver/XRayArgs.cpp
+++ b/clang/lib/Driver/XRayArgs.cpp
@@ -157,7 +157,7 @@ XRayArgs::XRayArgs(const ToolChain &TC, const ArgList &Args) {
// Get the list of modes we want to support.
auto SpecifiedModes = Args.getAllArgValues(options::OPT_fxray_modes);
if (SpecifiedModes.empty())
- llvm::copy(XRaySupportedModes, std::back_inserter(Modes));
+ llvm::append_range(Modes, XRaySupportedModes);
else
for (const auto &Arg : SpecifiedModes) {
// Parse CSV values for -fxray-modes=...
@@ -167,7 +167,7 @@ XRayArgs::XRayArgs(const ToolChain &TC, const ArgList &Args) {
if (M == "none")
Modes.clear();
else if (M == "all")
- llvm::copy(XRaySupportedModes, std::back_inserter(Modes));
+ llvm::append_range(Modes, XRaySupportedModes);
else
Modes.push_back(std::string(M));
}
diff --git a/clang/lib/Sema/SemaConcept.cpp b/clang/lib/Sema/SemaConcept.cpp
index 73bc8731af57d..5424d207d3c77 100644
--- a/clang/lib/Sema/SemaConcept.cpp
+++ b/clang/lib/Sema/SemaConcept.cpp
@@ -2012,8 +2012,8 @@ FormulaType SubsumptionChecker::Normalize(const NormalizedConstraint &NC) {
for (const auto &RTransform : Right) {
Clause Combined;
Combined.reserve(LTransform.size() + RTransform.size());
- llvm::copy(LTransform, std::back_inserter(Combined));
- llvm::copy(RTransform, std::back_inserter(Combined));
+ llvm::append_range(Combined, LTransform);
+ llvm::append_range(Combined, RTransform);
Add(std::move(Combined));
}
}
diff --git a/clang/lib/Sema/SemaSYCL.cpp b/clang/lib/Sema/SemaSYCL.cpp
index ddd92782366b5..1969d7b0ba837 100644
--- a/clang/lib/Sema/SemaSYCL.cpp
+++ b/clang/lib/Sema/SemaSYCL.cpp
@@ -135,7 +135,7 @@ void SemaSYCL::deepTypeCheckForDevice(SourceLocation UsedAt,
// When nullptr is discovered, this means we've gone back up a level, so
// the history should be cleaned.
StackForRecursion.push_back(nullptr);
- llvm::copy(RecDecl->fields(), std::back_inserter(StackForRecursion));
+ llvm::append_range(StackForRecursion, RecDecl->fields());
}
} while (!StackForRecursion.empty());
}
diff --git a/clang/tools/clang-installapi/ClangInstallAPI.cpp b/clang/tools/clang-installapi/ClangInstallAPI.cpp
index ce6240b1b56f1..37b69ccf4e00e 100644
--- a/clang/tools/clang-installapi/ClangInstallAPI.cpp
+++ b/clang/tools/clang-installapi/ClangInstallAPI.cpp
@@ -59,7 +59,7 @@ static bool runFrontend(StringRef ProgName, Twine Label, bool Verbose,
// headers.
std::vector<std::string> Args = {ProgName.data(), "-target",
Ctx.Slice->getTriple().str().c_str()};
- llvm::copy(InitialArgs, std::back_inserter(Args));
+ llvm::append_range(Args, InitialArgs);
Args.push_back(InputFile);
// Create & run invocation.
diff --git a/clang/tools/clang-installapi/Options.cpp b/clang/tools/clang-installapi/Options.cpp
index 0dddcfce58ca6..efb36848dbbf1 100644
--- a/clang/tools/clang-installapi/Options.cpp
+++ b/clang/tools/clang-installapi/Options.cpp
@@ -691,7 +691,7 @@ Options::processAndFilterOutInstallAPIOptions(ArrayRef<const char *> Args) {
if (A->getOption().getID() > (unsigned)OPT_UNKNOWN) {
ClangDriverArgs.push_back(A->getSpelling().data());
} else
- llvm::copy(A->getValues(), std::back_inserter(ClangDriverArgs));
+ llvm::append_range(ClangDriverArgs, A->getValues());
}
return ClangDriverArgs;
}
@@ -751,7 +751,7 @@ Options::Options(DiagnosticsEngine &Diag, FileManager *FM,
if (A->isClaimed())
continue;
FrontendArgs.emplace_back(A->getSpelling());
- llvm::copy(A->getValues(), std::back_inserter(FrontendArgs));
+ llvm::append_range(FrontendArgs, A->getValues());
}
}
diff --git a/clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp b/clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
index 4e716e818a232..bdeaa2031d184 100644
--- a/clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
+++ b/clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
@@ -541,7 +541,7 @@ Expected<StringRef> clang(ArrayRef<StringRef> InputFiles, const ArgList &Args,
else
Arg->render(Args, LinkerArgs);
}
- llvm::copy(LinkerArgs, std::back_inserter(CmdArgs));
+ llvm::append_range(CmdArgs, LinkerArgs);
}
// Pass on -mllvm options to the linker invocation.
More information about the cfe-commits
mailing list