]> granicus.if.org Git - clang/commitdiff
Fix a FIXME about using std::is_sorted.
authorEric Christopher <echristo@gmail.com>
Wed, 11 Nov 2015 02:04:08 +0000 (02:04 +0000)
committerEric Christopher <echristo@gmail.com>
Wed, 11 Nov 2015 02:04:08 +0000 (02:04 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@252691 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGBuiltin.cpp

index e2bd9fc2c9b33faac3ad3cce7ac2498b95d1872d..16969918794af5891f6662f31f71912196430979 100644 (file)
@@ -2258,6 +2258,9 @@ struct NeonIntrinsicInfo {
   bool operator<(unsigned RHSBuiltinID) const {
     return BuiltinID < RHSBuiltinID;
   }
+  bool operator<(const NeonIntrinsicInfo &TE) const {
+    return BuiltinID < TE.BuiltinID;
+  }
 };
 } // end anonymous namespace
 
@@ -2816,9 +2819,7 @@ findNeonIntrinsicInMap(ArrayRef<NeonIntrinsicInfo> IntrinsicMap,
 
 #ifndef NDEBUG
   if (!MapProvenSorted) {
-    // FIXME: use std::is_sorted once C++11 is allowed
-    for (unsigned i = 0; i < IntrinsicMap.size() - 1; ++i)
-      assert(IntrinsicMap[i].BuiltinID <= IntrinsicMap[i + 1].BuiltinID);
+    assert(std::is_sorted(std::begin(IntrinsicMap), std::end(IntrinsicMap)));
     MapProvenSorted = true;
   }
 #endif