Lines Matching defs:tid
85 for (ThreadID tid = 0; tid < params.numThreads; tid++) {
88 name + ".inputBuffer" + std::to_string(tid), "lines",
94 Fetch2::getInput(ThreadID tid)
97 if (!inputBuffer[tid].empty()) {
98 return &(inputBuffer[tid].front());
105 Fetch2::popInput(ThreadID tid)
107 if (!inputBuffer[tid].empty()) {
108 inputBuffer[tid].front().freeLine();
109 inputBuffer[tid].pop();
112 fetchInfo[tid].inputIndex = 0;
116 Fetch2::dumpAllInput(ThreadID tid)
119 while (!inputBuffer[tid].empty())
120 popInput(tid);
122 fetchInfo[tid].inputIndex = 0;
267 for (ThreadID tid = 0; tid < cpu.numThreads; tid++) {
268 Fetch2ThreadInfo &thread = fetchInfo[tid];
270 thread.blocked = !nextStageReserve[tid].canReserve();
272 const ForwardLineData *line_in = getInput(tid);
282 popInput(tid);
283 fetchInfo[tid].havePC = false;
287 line_in = getInput(tid);
294 ThreadID tid = getScheduledThread();
295 DPRINTF(Fetch, "Scheduled Thread: %d\n", tid);
298 if (tid != InvalidThreadID) {
299 Fetch2ThreadInfo &fetch_info = fetchInfo[tid];
301 const ForwardLineData *line_in = getInput(tid);
511 dumpAllInput(tid);
518 popInput(tid);
524 popInput(tid);
530 line_in = getInput(tid);
537 if (tid == InvalidThreadID) {
548 insts_out.threadId = tid;
549 nextStageReserve[tid].reserve();
587 for (auto tid : priority_list) {
588 if (getInput(tid) && !fetchInfo[tid].blocked) {
589 threadPriority = tid;
590 return tid;