Go to the documentation of this file.
36 #ifndef __REGISTER_MANAGER_HH__
37 #define __REGISTER_MANAGER_HH__
53 struct RegisterManagerParams;
94 #endif // __REGISTER_MANAGER_HH__
bool canAllocateVgprs(int simdId, int nWfs, int demandPerWf)
void allocateRegisters(Wavefront *w, int vectorDemand, int scalarDemand)
int mapSgpr(Wavefront *w, int sgprIndex)
ComputeUnit * computeUnit
Register Manager Policy abstract class.
void regStats()
Callback to set stat parameters.
std::vector< PoolManager * > vrfPoolMgrs
const Params * params() const
std::vector< PoolManager * > srfPoolMgrs
RegisterManagerPolicy * policy
bool canAllocateSgprs(int simdId, int nWfs, int demandPerWf)
RegisterManager(const RegisterManagerParams *params)
int mapVgpr(Wavefront *w, int vgprIndex)
void setParent(ComputeUnit *cu)
void freeRegisters(Wavefront *w)
Abstract superclass for simulation objects.
Generated on Wed Sep 30 2020 14:02:12 for gem5 by doxygen 1.8.17