[llvm-commits] [llvm] r154377 - /llvm/trunk/utils/TableGen/CodeGenRegisters.cpp

Andrew Trick atrick at apple.com
Mon Apr 9 20:12:29 PDT 2012


Author: atrick
Date: Mon Apr  9 22:12:29 2012
New Revision: 154377

URL: http://llvm.org/viewvc/llvm-project?rev=154377&view=rev
Log:
Use std::includes instead of my own implementation.

Jakob's review.

Modified:
    llvm/trunk/utils/TableGen/CodeGenRegisters.cpp

Modified: llvm/trunk/utils/TableGen/CodeGenRegisters.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/TableGen/CodeGenRegisters.cpp?rev=154377&r1=154376&r2=154377&view=diff
==============================================================================
--- llvm/trunk/utils/TableGen/CodeGenRegisters.cpp (original)
+++ llvm/trunk/utils/TableGen/CodeGenRegisters.cpp Mon Apr  9 22:12:29 2012
@@ -1135,15 +1135,8 @@
 // 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.





More information about the llvm-commits mailing list