26a27,28
> *
> * Authors: Kevin Lim
33,34c35
< SimpleFreeList::SimpleFreeList(unsigned activeThreads,
< unsigned _numLogicalIntRegs,
---
> SimpleFreeList::SimpleFreeList(unsigned _numLogicalIntRegs,
44c45
< DPRINTF(FreeList, "Creating new free list object.\n");
---
> DPRINTF(FreeList, "FreeList: Creating new free list object.\n");
45a47,55
> // DEBUG stuff.
> freeIntRegsScoreboard.resize(numPhysicalIntRegs);
>
> freeFloatRegsScoreboard.resize(numPhysicalRegs);
>
> for (PhysRegIndex i = 0; i < numLogicalIntRegs; ++i) {
> freeIntRegsScoreboard[i] = 0;
> }
>
48c58
< for (PhysRegIndex i = numLogicalIntRegs * activeThreads;
---
> for (PhysRegIndex i = numLogicalIntRegs;
51a62,63
>
> freeIntRegsScoreboard[i] = 1;
53a66,71
> for (PhysRegIndex i = 0; i < numPhysicalIntRegs + numLogicalFloatRegs;
> ++i)
> {
> freeFloatRegsScoreboard[i] = 0;
> }
>
58,60c76,77
< PhysRegIndex i = numPhysicalIntRegs + (numLogicalFloatRegs * activeThreads);
<
< for ( ; i < numPhysicalRegs; ++i)
---
> for (PhysRegIndex i = numPhysicalIntRegs + numLogicalFloatRegs;
> i < numPhysicalRegs; ++i)
62a80,81
>
> freeFloatRegsScoreboard[i] = 1;
66,70d84
< std::string
< SimpleFreeList::name() const
< {
< return "cpu.freelist";
< }