Searched refs:head_inst (Results 1 - 6 of 6) sorted by relevance
/gem5/src/cpu/o3/ |
H A D | commit_impl.hh | 645 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 D | rob_impl.hh | 252 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 D | commit.hh | 280 * @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 D | elastic_trace.cc | 306 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 D | elastic_trace.hh | 171 * @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 D | execute.cc | 1547 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 24 milliseconds