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;
 }


        
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to