[clang] Use llvm::equal (NFC) (#169172)

Identified with llvm-use-ranges.
This commit is contained in:
Kazu Hirata
2025-11-22 15:30:35 -08:00
committed by GitHub
parent 9de880e030
commit 637299e7e0
2 changed files with 7 additions and 11 deletions

View File

@@ -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 different arguments from what we assume are two

View File

@@ -2233,13 +2233,10 @@ NeonEmitter::areRangeChecksCompatible(const ArrayRef<ImmCheck> ChecksA,
// the same. The element types may differ 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;
}