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