Use std::includes instead of my own implementation.
authorAndrew Trick <atrick@apple.com>
Tue, 10 Apr 2012 03:12:29 +0000 (03:12 +0000)
committerAndrew Trick <atrick@apple.com>
Tue, 10 Apr 2012 03:12:29 +0000 (03:12 +0000)
Jakob's review.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154377 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/CodeGenRegisters.cpp

index fc5c78019c3516c8aa8ee1a9d864460c20792f39..bd1eefe36f48897cf039821620af41082dc26614 100644 (file)
@@ -1135,15 +1135,8 @@ findRegUnitSet(const std::vector<RegUnitSet> &UniqueSets,
 // Return true if the RUSubSet is a subset of RUSuperSet.
 static bool isRegUnitSubSet(const std::vector<unsigned> &RUSubSet,
                             const std::vector<unsigned> &RUSuperSet) {
-  for (RegUnitSet::iterator SubIdx = RUSubSet.begin(), EndIdx = RUSubSet.end(),
-         SearchIdx = RUSuperSet.begin(), SearchEnd = RUSuperSet.end();
-       SubIdx != EndIdx; ++SubIdx) {
-    SearchIdx = find(SearchIdx, SearchEnd, *SubIdx);
-    if (SearchIdx == SearchEnd)
-      return false;
-    ++SearchIdx;
-  }
-  return true;
+  return std::includes(RUSuperSet.begin(), RUSuperSet.end(),
+                       RUSubSet.begin(), RUSubSet.end());
 }
 
 // Iteratively prune unit sets.