Lines Matching refs:freeList
56 : freeList(NULL), zeroReg(IntRegClass,0)
65 assert(freeList == NULL);
69 freeList = _freeList;
93 renamed_reg = freeList->getReg();
115 UnifiedFreeList *freeList,
121 intMap.init(TheISA::NumIntRegs, &(freeList->intList), _intZeroReg);
123 floatMap.init(TheISA::NumFloatRegs, &(freeList->floatList), _floatZeroReg);
125 vecMap.init(TheISA::NumVecRegs, &(freeList->vecList), (RegIndex)-1);
128 &(freeList->vecElemList), (RegIndex)-1);
130 predMap.init(TheISA::NumVecPredRegs, &(freeList->predList), (RegIndex)-1);
132 ccMap.init(TheISA::NumCCRegs, &(freeList->ccList), (RegIndex)-1);
137 UnifiedRenameMap::switchFreeList(UnifiedFreeList* freeList)
142 panic_if(freeList->hasFreeVecElems(),
144 panic_if(freeList->numFreeVecRegs() !=
149 while (freeList->hasFreeVecRegs()) {
150 auto vr = freeList->getVecReg();
152 freeList->addRegs(range.first, range.second);
158 panic_if(freeList->hasFreeVecRegs(),
160 panic_if(freeList->numFreeVecElems() !=
166 freeList->addRegs(range.first + TheISA::NumVecRegs, range.second);
169 while (freeList->hasFreeVecElems())
170 freeList->getVecElem();