145,146c145,148
< LSQUnit<Impl>::LSQUnit()
< : loads(0), stores(0), storesToWB(0), cacheBlockMask(0), stalled(false),
---
> LSQUnit<Impl>::LSQUnit(uint32_t lqEntries, uint32_t sqEntries)
> : lsqID(-1), storeQueue(sqEntries+1), loadQueue(lqEntries+1),
> LQEntries(lqEntries+1), SQEntries(lqEntries+1),
> loads(0), stores(0), storesToWB(0), cacheBlockMask(0), stalled(false),
155,156c157
< LSQ *lsq_ptr, unsigned maxLQEntries, unsigned maxSQEntries,
< unsigned id)
---
> LSQ *lsq_ptr, unsigned id)
157a159,160
> lsqID = id;
>
163c166
< lsqID = id;
---
> DPRINTF(LSQUnit, "Creating LSQUnit%i object.\n",lsqID);
165,177d167
< DPRINTF(LSQUnit, "Creating LSQUnit%i object.\n",id);
<
< // Add 1 for the sentinel entry (they are circular queues).
< LQEntries = maxLQEntries + 1;
< SQEntries = maxSQEntries + 1;
<
< //Due to uint8_t index in LSQSenderState
< assert(LQEntries <= 256);
< assert(SQEntries <= 256);
<
< loadQueue.resize(LQEntries);
< storeQueue.resize(SQEntries);
<