[clang] 637299e - [clang] Use llvm::equal (NFC) (#169172)
via cfe-commits
cfe-commits at lists.llvm.org
Sat Nov 22 15:30:39 PST 2025
Author: Kazu Hirata
Date: 2025-11-22T15:30:35-08:00
New Revision: 637299e7e079b7d80f508691103092753d282ffa
URL: https://github.com/llvm/llvm-project/commit/637299e7e079b7d80f508691103092753d282ffa
DIFF: https://github.com/llvm/llvm-project/commit/637299e7e079b7d80f508691103092753d282ffa.diff
LOG: [clang] Use llvm::equal (NFC) (#169172)
Identified with llvm-use-ranges.
Added:
Modified:
clang/lib/Frontend/CompilerInvocation.cpp
clang/utils/TableGen/NeonEmitter.cpp
Removed:
################################################################################
diff --git a/clang/lib/Frontend/CompilerInvocation.cpp b/clang/lib/Frontend/CompilerInvocation.cpp
index 2e027934a8db6..be7239da55cce 100644
--- a/clang/lib/Frontend/CompilerInvocation.cpp
+++ b/clang/lib/Frontend/CompilerInvocation.cpp
@@ -852,10 +852,9 @@ static bool RoundTrip(ParseFn Parse, GenerateFn Generate,
// Compares two lists of arguments.
auto Equal = [](const ArrayRef<const char *> A,
const ArrayRef<const char *> B) {
- return std::equal(A.begin(), A.end(), B.begin(), B.end(),
- [](const char *AElem, const char *BElem) {
- return StringRef(AElem) == StringRef(BElem);
- });
+ return llvm::equal(A, B, [](const char *AElem, const char *BElem) {
+ return StringRef(AElem) == StringRef(BElem);
+ });
};
// If we generated
diff erent arguments from what we assume are two
diff --git a/clang/utils/TableGen/NeonEmitter.cpp b/clang/utils/TableGen/NeonEmitter.cpp
index 89891fd9310e9..51a90cb16751c 100644
--- a/clang/utils/TableGen/NeonEmitter.cpp
+++ b/clang/utils/TableGen/NeonEmitter.cpp
@@ -2233,13 +2233,10 @@ NeonEmitter::areRangeChecksCompatible(const ArrayRef<ImmCheck> ChecksA,
// the same. The element types may
diff er as they will be resolved
// per-intrinsic as overloaded types by SemaArm.cpp, though the vector sizes
// are not and so must be the same.
- bool compat =
- std::equal(ChecksA.begin(), ChecksA.end(), ChecksB.begin(), ChecksB.end(),
- [](const auto &A, const auto &B) {
- return A.getImmArgIdx() == B.getImmArgIdx() &&
- A.getKind() == B.getKind() &&
- A.getVecSizeInBits() == B.getVecSizeInBits();
- });
+ bool compat = llvm::equal(ChecksA, ChecksB, [](const auto &A, const auto &B) {
+ return A.getImmArgIdx() == B.getImmArgIdx() && A.getKind() == B.getKind() &&
+ A.getVecSizeInBits() == B.getVecSizeInBits();
+ });
return compat;
}
More information about the cfe-commits
mailing list