Searched refs:head_inst (Results 1 - 6 of 6) sorted by relevance

/gem5/src/cpu/o3/
H A Dcommit_impl.hh645 DefaultCommit<Impl>::squashAfter(ThreadID tid, const DynInstPtr &head_inst) argument
648 tid, head_inst->seqNum);
650 assert(!squashAfterInst[tid] || squashAfterInst[tid] == head_inst);
652 squashAfterInst[tid] = head_inst;
993 DynInstPtr head_inst; local
1008 head_inst = rob->readHeadInst(commit_thread);
1010 ThreadID tid = head_inst->threadNumber;
1016 tid, head_inst->seqNum);
1020 if (head_inst->isSquashed()) {
1029 ppSquash->notify(head_inst);
1154 commitHead(const DynInstPtr &head_inst, unsigned inst_num) argument
1540 const DynInstPtr &head_inst = rob->readHeadInst(tid); local
[all...]
H A Drob_impl.hh252 DynInstPtr head_inst = std::move(*head_it); local
255 assert(head_inst->readyToCommit());
258 "instruction PC %s, [sn:%llu]\n", tid, head_inst->pcState(),
259 head_inst->seqNum);
264 head_inst->clearInROB();
265 head_inst->setCommitted();
273 cpu->removeFrontInst(head_inst);
424 DynInstPtr head_inst = (*head_thread); local
426 assert(head_inst != 0);
428 if (head_inst
[all...]
H A Dcommit.hh280 * @param head_inst Instruction that requested the squash.
282 void squashAfter(ThreadID tid, const DynInstPtr &head_inst);
294 * @param head_inst The instruction to be committed.
296 bool commitHead(const DynInstPtr &head_inst, unsigned inst_num);
/gem5/src/cpu/o3/probe/
H A Delastic_trace.cc306 ElasticTrace::addSquashedInst(const DynInstConstPtr& head_inst) argument
311 auto itr_exec_info = tempStore.find(head_inst->seqNum);
318 head_inst->seqNum);
321 if (head_inst->isLoad() && exec_info_ptr->executeTick != MaxTick &&
323 head_inst->hasRequest() &&
324 head_inst->getFault() == NoFault) {
326 addDepTraceRecord(head_inst, exec_info_ptr, false);
330 clearTempStoreUntil(head_inst);
334 ElasticTrace::addCommittedInst(const DynInstConstPtr& head_inst) argument
337 head_inst
393 addDepTraceRecord(const DynInstConstPtr& head_inst, InstExecInfo* exec_info_ptr, bool commit) argument
656 clearTempStoreUntil(const DynInstConstPtr& head_inst) argument
[all...]
H A Delastic_trace.hh171 * @param head_inst pointer to dynamic instruction to be squashed
173 void addSquashedInst(const DynInstConstPtr& head_inst);
178 * @param head_inst pointer to dynamic instruction to be committed
180 void addCommittedInst(const DynInstConstPtr& head_inst);
384 * @param head_inst Pointer to the instruction which is head of the
389 void addDepTraceRecord(const DynInstConstPtr& head_inst,
396 * @param head_inst pointer to dynamic instruction
398 void clearTempStoreUntil(const DynInstConstPtr& head_inst);
/gem5/src/cpu/minor/
H A Dexecute.cc1547 const QueuedInst &head_inst = info.inFlightInsts->front(); local
1549 if (head_inst.inst->isNoCostInst()) {
1552 FUPipeline *fu = funcUnits[head_inst.inst->fuIndex];
1554 fu->front().inst->id == head_inst.inst->id) ||
1555 lsq.findResponse(head_inst.inst))

Completed in 20 milliseconds