[TableGen] Use count_if instead of a manual loop. NFC

llvm-svn: 328137
This commit is contained in:
Craig Topper 2018-03-21 19:30:30 +00:00
parent 2854dc93e1
commit 06d783765a
1 changed files with 4 additions and 5 deletions

View 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");