Lines Matching defs:tid

118     for (ThreadID tid = 0; tid < Impl::MaxThreads; tid++) {
119 memDepUnit[tid].init(params, tid);
120 memDepUnit[tid].setIQ(this);
128 for (ThreadID tid = 0; tid < numThreads; tid++) {
129 maxEntries[tid] = numEntries;
137 for (ThreadID tid = 0; tid < numThreads; tid++) {
138 maxEntries[tid] = part_amt;
149 for (ThreadID tid = 0; tid < numThreads; tid++) {
150 maxEntries[tid] = thresholdIQ;
156 for (ThreadID tid = numThreads; tid < Impl::MaxThreads; tid++) {
157 maxEntries[tid] = 0;
328 for (ThreadID tid = 0; tid < numThreads; tid++) {
330 memDepUnit[tid].regStats();
400 for (ThreadID tid = 0; tid < Impl::MaxThreads; tid++) {
401 count[tid] = 0;
402 instList[tid].clear();
417 for (ThreadID tid = 0; tid < Impl::MaxThreads; ++tid) {
418 squashedSeqNum[tid] = 0;
465 for (ThreadID tid = 0; tid < numThreads; ++tid)
466 drained = drained && memDepUnit[tid].isDrained();
477 for (ThreadID tid = 0; tid < numThreads; ++tid)
478 memDepUnit[tid].drainSanityCheck();
511 ThreadID tid = *threads++;
514 maxEntries[tid] = numEntries / active_threads;
517 maxEntries[tid] = numEntries;
532 InstructionQueue<Impl>::numFreeEntries(ThreadID tid)
534 return maxEntries[tid] - count[tid];
552 InstructionQueue<Impl>::isFull(ThreadID tid)
554 if (numFreeEntries(tid) == 0) {
841 ThreadID tid = issuing_inst->threadNumber;
890 tid, issuing_inst->pcState(),
913 count[tid]--;
916 memDepUnit[tid].issue(issuing_inst);
920 statIssuedInstType[tid][op_class]++;
923 fuBusy[tid]++;
953 ThreadID tid = (*inst_it).second->threadNumber;
962 memDepUnit[tid].nonSpecInstReady((*inst_it).second);
972 InstructionQueue<Impl>::commit(const InstSeqNum &inst, ThreadID tid)
974 DPRINTF(IQ, "[tid:%i] Committing instructions older than [sn:%llu]\n",
975 tid,inst);
977 ListIt iq_it = instList[tid].begin();
979 while (iq_it != instList[tid].end() &&
982 instList[tid].pop_front();
1131 ThreadID tid = completed_inst->threadNumber;
1140 memDepUnit[tid].completed(completed_inst);
1141 count[tid]--;
1208 InstructionQueue<Impl>::squash(ThreadID tid)
1210 DPRINTF(IQ, "[tid:%i] Starting to squash instructions in "
1211 "the IQ.\n", tid);
1215 squashedSeqNum[tid] = fromCommit->commitInfo[tid].doneSeqNum;
1217 doSquash(tid);
1220 memDepUnit[tid].squash(squashedSeqNum[tid], tid);
1225 InstructionQueue<Impl>::doSquash(ThreadID tid)
1228 ListIt squash_it = instList[tid].end();
1231 DPRINTF(IQ, "[tid:%i] Squashing until sequence number %i!\n",
1232 tid, squashedSeqNum[tid]);
1236 while (squash_it != instList[tid].end() &&
1237 (*squash_it)->seqNum > squashedSeqNum[tid]) {
1250 if (squashed_inst->threadNumber != tid ||
1260 DPRINTF(IQ, "[tid:%i] Instruction [sn:%llu] PC %s squashed.\n",
1261 tid, squashed_inst->seqNum, squashed_inst->pcState());
1361 instList[tid].erase(squash_it--);
1544 for (ThreadID tid = 0; tid < numThreads; ++tid) {
1547 ListIt inst_list_it = instList[tid].begin();
1549 while (inst_list_it != instList[tid].end()) {
1564 cprintf("PC: %s\n[sn:%llu]\n[tid:%i]\n"
1606 cprintf("PC: %s\n[sn:%llu]\n[tid:%i]\n"