Lines Matching full:resources
112 : Resources(SM.getNumProcResourceKinds() - 1),
130 Resources[Index] =
132 Strategies[Index] = getStrategyFor(*Resources[Index]);
138 const ResourceState &RS = *Resources[Index];
161 assert(Index < Resources.size() && "Invalid processor resource index!");
171 return Resources[getResourceStateIndex(ResourceID)]->getNumUnits();
179 assert(Index < Resources.size() && "Invalid resource use!");
180 ResourceState &RS = *Resources[Index];
197 ResourceState &RS = *Resources[RSID];
199 // Remember to update the resource strategy for non-group resources with
216 ResourceState &CurrentUser = *Resources[GroupIndex];
226 ResourceState &RS = *Resources[RSID];
238 ResourceState &CurrentUser = *Resources[GroupIndex];
256 ResourceState &RS = *Resources[getResourceStateIndex(CurrentBuffer)];
262 // Reserve this buffer now, and release it once pipeline resources
274 ResourceState &RS = *Resources[getResourceStateIndex(CurrentBuffer)];
278 // pipeline resources have been freed too.
287 for (const std::pair<uint64_t, ResourceUsage> &E : Desc.Resources) {
289 const ResourceState &RS = *Resources[getResourceStateIndex(E.first)];
314 for (const std::pair<uint64_t, ResourceUsage> &E : Desc.Resources) {
315 const ResourceState &RS = *Resources[getResourceStateIndex(E.first)];
328 unsigned NumUnits = llvm::popcount(Resources[Index]->getReadyMask());
350 for (const std::pair<uint64_t, ResourceUsage> &R : Desc.Resources) {
395 ResourceState &Resource = *Resources[Index];
404 ResourceState &Resource = *Resources[Index];
408 // Now it is safe to release dispatch/issue resources.