108a109,111
> /** The list of free condition-code registers. */
> SimpleFreeList ccList;
>
135a139,141
> /** Returns a pointer to the condition-code free list */
> SimpleFreeList *getCCList() { return &ccList; }
>
141a148,150
> /** Gets a free cc register. */
> PhysRegIndex getCCReg() { return ccList.getReg(); }
>
150a160,162
> /** Adds a cc register back to the free list. */
> void addCCReg(PhysRegIndex freed_reg) { ccList.addReg(freed_reg); }
>
156a169,171
> /** Checks if there are any free cc registers. */
> bool hasFreeCCRegs() const { return ccList.hasFreeRegs(); }
>
161a177,179
>
> /** Returns the number of free cc registers. */
> unsigned numFreeCCRegs() const { return ccList.numFreeRegs(); }
172,173c190
< } else {
< assert(regFile->isFloatPhysReg(freed_reg));
---
> } else if (regFile->isFloatPhysReg(freed_reg)) {
174a192,194
> } else {
> assert(regFile->isCCPhysReg(freed_reg));
> ccList.addReg(freed_reg);