[TableGen] Use count_if instead of a manual loop. NFC
authorCraig Topper <craig.topper@intel.com>
Wed, 21 Mar 2018 19:30:30 +0000 (19:30 +0000)
committerCraig Topper <craig.topper@intel.com>
Wed, 21 Mar 2018 19:30:30 +0000 (19:30 +0000)
llvm-svn: 328137

llvm/utils/TableGen/CodeGenSchedule.cpp

index 0cdd7d2..9b419d1 100644 (file)
@@ -759,11 +759,10 @@ void CodeGenSchedModels::createInstRWClass(Record *InstRWDef) {
       const RecVec &RWDefs = SchedClasses[OldSCIdx].InstRWs;
       if (!RWDefs.empty()) {
         const RecVec *OrigInstDefs = Sets.expand(RWDefs[0]);
-        unsigned OrigNumInstrs = 0;
-        for (Record *OIDef : *OrigInstDefs) {
-          if (InstrClassMap[OIDef] == OldSCIdx)
-            ++OrigNumInstrs;
-        }
+        unsigned OrigNumInstrs =
+          count_if(*OrigInstDefs, [&](Record *OIDef) {
+                     return InstrClassMap[OIDef] == OldSCIdx;
+                   });
         if (OrigNumInstrs == InstDefs.size()) {
           assert(SchedClasses[OldSCIdx].ProcIndices[0] == 0 &&
                  "expected a generic SchedClass");