Lines Matching defs:RR
194 void ResourceManager::use(const ResourceRef &RR) {
195 // Mark the sub-resource referenced by RR as used.
196 unsigned RSID = getResourceStateIndex(RR.first);
198 RS.markSubResourceAsUsed(RR.second);
202 Strategies[RSID]->used(RR.second);
204 // If there are still available units in RR.first,
209 AvailableProcResUnits ^= RR.first;
211 // Notify groups that RR.first is no longer available.
217 CurrentUser.markSubResourceAsUsed(RR.first);
218 Strategies[GroupIndex]->used(RR.first);
224 void ResourceManager::release(const ResourceRef &RR) {
225 unsigned RSID = getResourceStateIndex(RR.first);
228 RS.releaseSubResource(RR.second);
232 AvailableProcResUnits ^= RR.first;
234 // Notify groups that RR.first is now available again.
239 CurrentUser.releaseSubResource(RR.first);
460 const ResourceRef &RR = BR.first;
462 if (llvm::popcount(RR.first) == 1)
463 release(RR);
464 releaseResource(RR.first);
465 ResourcesFreed.push_back(RR);