Searched refs:DynInstPtr (Results 1 - 25 of 29) sorted by relevance

12

/gem5/src/cpu/o3/
H A Dcomm.hh58 typedef typename Impl::DynInstPtr DynInstPtr; typedef in struct:DefaultFetchDefaultDecode
62 DynInstPtr insts[Impl::MaxWidth];
71 typedef typename Impl::DynInstPtr DynInstPtr; typedef in struct:DefaultDecodeDefaultRename
75 DynInstPtr insts[Impl::MaxWidth];
81 typedef typename Impl::DynInstPtr DynInstPtr; typedef in struct:DefaultRenameDefaultIEW
85 DynInstPtr insts[Impl::MaxWidth];
91 typedef typename Impl::DynInstPtr DynInstPt typedef in struct:DefaultIEWDefaultCommit
109 typedef typename Impl::DynInstPtr DynInstPtr; typedef in struct:IssueStruct
119 typedef typename Impl::DynInstPtr DynInstPtr; typedef in struct:TimeBufStruct
[all...]
H A Ddep_graph.hh49 template <class DynInstPtr>
57 DynInstPtr inst;
60 DependencyEntry<DynInstPtr> *next;
72 template <class DynInstPtr>
76 typedef DependencyEntry<DynInstPtr> DepEntry;
92 void insert(PhysRegIndex idx, const DynInstPtr &new_inst);
95 void setInst(PhysRegIndex idx, const DynInstPtr &new_inst)
103 void remove(PhysRegIndex idx, const DynInstPtr &inst_to_remove);
106 DynInstPtr pop(PhysRegIndex idx);
140 template <class DynInstPtr>
[all...]
H A Dmem_dep_unit.hh87 typedef typename Impl::DynInstPtr DynInstPtr; typedef in class:MemDepUnit
121 void insert(const DynInstPtr &inst);
124 void insertNonSpec(const DynInstPtr &inst);
127 void insertBarrier(const DynInstPtr &barr_inst);
130 void regsReady(const DynInstPtr &inst);
133 void nonSpecInstReady(const DynInstPtr &inst);
136 void reschedule(const DynInstPtr &inst);
144 void completed(const DynInstPtr &inst);
147 void completeBarrier(const DynInstPtr
[all...]
H A Dinst_queue.hh88 typedef typename Impl::DynInstPtr DynInstPtr; typedef in class:InstructionQueue
96 typedef typename std::list<DynInstPtr>::iterator ListIt;
102 DynInstPtr inst;
117 FUCompletion(const DynInstPtr &_inst, int fu_idx,
180 void insert(const DynInstPtr &new_inst);
183 void insertNonSpec(const DynInstPtr &new_inst);
188 void insertBarrier(const DynInstPtr &barr_inst);
193 DynInstPtr getInstToExecute();
198 DynInstPtr getDeferredMemInstToExecut
[all...]
H A Drob.hh67 typedef typename Impl::DynInstPtr DynInstPtr; typedef in class:ROB
70 typedef typename std::list<DynInstPtr>::iterator InstIt;
111 void insertInst(const DynInstPtr &inst);
117 // DynInstPtr readHeadInst();
123 const DynInstPtr &readHeadInst(ThreadID tid);
128 DynInstPtr findInst(ThreadID tid, InstSeqNum squash_inst);
134 // DynInstPtr readTailInst();
140 DynInstPtr readTailInst(ThreadID tid);
286 std::list<DynInstPtr> instLis
[all...]
H A Diew.hh85 typedef typename Impl::DynInstPtr DynInstPtr; typedef in class:DefaultIEW
127 ProbePointArg<DynInstPtr> *ppMispredict;
128 ProbePointArg<DynInstPtr> *ppDispatch;
130 ProbePointArg<DynInstPtr> *ppExecute;
132 ProbePointArg<DynInstPtr> *ppToCommit;
181 void wakeDependents(const DynInstPtr &inst);
186 void rescheduleMemInst(const DynInstPtr &inst);
189 void replayMemInst(const DynInstPtr &inst);
192 void blockMemInst(const DynInstPtr
[all...]
H A Dimpl.hh67 typedef RefCountingPtr<DynInst> DynInstPtr; typedef in struct:O3CPUImpl
H A Ddecode.hh66 typedef typename Impl::DynInstPtr DynInstPtr; typedef in class:DefaultDecode
201 void squash(const DynInstPtr &inst, ThreadID tid);
243 std::queue<DynInstPtr> insts[Impl::MaxThreads];
246 std::queue<DynInstPtr> skidBuffer[Impl::MaxThreads];
292 DynInstPtr squashInst[Impl::MaxThreads];
H A Dcommit.hh89 typedef typename Impl::DynInstPtr DynInstPtr; typedef in class:DefaultCommit
134 ProbePointArg<DynInstPtr> *ppCommit;
135 ProbePointArg<DynInstPtr> *ppCommitStall;
137 ProbePointArg<DynInstPtr> *ppSquash;
282 void squashAfter(ThreadID tid, const DynInstPtr &head_inst);
296 bool commitHead(const DynInstPtr &head_inst, unsigned inst_num);
390 DynInstPtr squashAfterInst[Impl::MaxThreads];
477 void updateComInstStats(const DynInstPtr &inst);
H A Dfetch.hh80 typedef typename Impl::DynInstPtr DynInstPtr; typedef in class:DefaultFetch
217 ProbePointArg<DynInstPtr> *ppFetch;
306 bool lookupAndUpdateNextPC(const DynInstPtr &inst, TheISA::PCState &pc);
333 const DynInstPtr squashInst, ThreadID tid);
339 const DynInstPtr squashInst,
355 DynInstPtr squashInst, ThreadID tid);
386 DynInstPtr buildInst(ThreadID tid, StaticInstPtr staticInst,
515 std::deque<DynInstPtr> fetchQueue[Impl::MaxThreads];
H A Dmem_dep_unit_impl.hh174 MemDepUnit<MemDepPred, Impl>::insert(const DynInstPtr &inst)
271 MemDepUnit<MemDepPred, Impl>::insertNonSpec(const DynInstPtr &inst)
307 MemDepUnit<MemDepPred, Impl>::insertBarrier(const DynInstPtr &barr_inst)
343 MemDepUnit<MemDepPred, Impl>::regsReady(const DynInstPtr &inst)
366 MemDepUnit<MemDepPred, Impl>::nonSpecInstReady(const DynInstPtr &inst)
379 MemDepUnit<MemDepPred, Impl>::reschedule(const DynInstPtr &inst)
388 DynInstPtr temp_inst;
407 MemDepUnit<MemDepPred, Impl>::completed(const DynInstPtr &inst)
431 MemDepUnit<MemDepPred, Impl>::completeBarrier(const DynInstPtr &inst)
452 MemDepUnit<MemDepPred, Impl>::wakeDependents(const DynInstPtr
[all...]
H A Dlsq_unit.hh87 typedef typename Impl::DynInstPtr DynInstPtr; typedef in class:LSQUnit
99 DynInstPtr inst;
135 set(const DynInstPtr& inst)
150 const DynInstPtr& instruction() const { return inst; }
185 set(const DynInstPtr& inst)
246 void insert(const DynInstPtr &inst);
248 void insertLoad(const DynInstPtr &load_inst);
250 void insertStore(const DynInstPtr &store_inst);
259 const DynInstPtr
[all...]
H A Drename.hh75 typedef typename Impl::DynInstPtr DynInstPtr; typedef in class:DefaultRename
92 typedef std::deque<DynInstPtr> InstQueue;
124 ProbePointArg<DynInstPtr> *ppRename;
258 inline void renameSrcRegs(const DynInstPtr &inst, ThreadID tid);
261 inline void renameDestRegs(const DynInstPtr &inst, ThreadID tid);
424 DynInstPtr serializeInst[Impl::MaxThreads];
H A Dinst_queue_impl.hh64 InstructionQueue<Impl>::FUCompletion::FUCompletion(const DynInstPtr &_inst,
580 InstructionQueue<Impl>::insert(const DynInstPtr &new_inst)
626 InstructionQueue<Impl>::insertNonSpec(const DynInstPtr &new_inst)
673 InstructionQueue<Impl>::insertBarrier(const DynInstPtr &barr_inst)
681 typename Impl::DynInstPtr
685 DynInstPtr inst = std::move(instsToExecute.front());
752 InstructionQueue<Impl>::processFUCompletion(const DynInstPtr &inst, int fu_idx)
783 DynInstPtr mem_inst;
810 DynInstPtr issuing_inst = readyInsts[op_class].top();
990 InstructionQueue<Impl>::wakeDependents(const DynInstPtr
[all...]
H A Dlsq.hh69 typedef typename Impl::DynInstPtr DynInstPtr; typedef in class:LSQ
90 DynInstPtr inst;
290 const DynInstPtr _inst;
305 LSQRequest(LSQUnit* port, const DynInstPtr& inst, bool isLoad) :
317 LSQRequest(LSQUnit* port, const DynInstPtr& inst, bool isLoad,
450 const DynInstPtr&
720 SingleDataRequest(LSQUnit* port, const DynInstPtr& inst, bool isLoad,
779 SplitDataRequest(LSQUnit* port, const DynInstPtr& inst, bool isLoad,
845 void insertLoad(const DynInstPtr
[all...]
H A Dcpu.hh103 typedef typename Impl::DynInstPtr DynInstPtr; typedef in class:FullO3CPU
114 typedef typename std::list<DynInstPtr>::iterator ListIt;
195 ProbePointArg<std::pair<DynInstPtr, PacketPtr> > *ppDataAccessComplete;
506 ListIt addInst(const DynInstPtr &inst);
509 void instDone(ThreadID tid, const DynInstPtr &inst);
514 void removeFrontInst(const DynInstPtr &inst);
539 std::list<DynInstPtr> instList;
714 Fault pushRequest(const DynInstPtr& inst, bool isLoad, uint8_t *data,
H A Dlsq_unit_impl.hh64 LSQUnit<Impl>::WritebackEvent::WritebackEvent(const DynInstPtr &_inst,
116 DynInstPtr inst = state->inst;
276 LSQUnit<Impl>::insert(const DynInstPtr &inst)
293 LSQUnit<Impl>::insertLoad(const DynInstPtr &load_inst)
316 LSQUnit<Impl>::insertStore(const DynInstPtr& store_inst)
336 typename Impl::DynInstPtr
339 DynInstPtr temp = memDepViolator;
393 DynInstPtr ld_inst = iter->instruction();
452 const DynInstPtr& inst)
463 DynInstPtr ld_ins
[all...]
H A Diew_impl.hh128 ppDispatch = new ProbePointArg<DynInstPtr>(cpu->getProbeManager(), "Dispatch");
129 ppMispredict = new ProbePointArg<DynInstPtr>(cpu->getProbeManager(), "Mispredict");
134 ppExecute = new ProbePointArg<DynInstPtr>(cpu->getProbeManager(),
140 ppToCommit = new ProbePointArg<DynInstPtr>(cpu->getProbeManager(),
499 DefaultIEW<Impl>::squashDueToBranch(const DynInstPtr& inst, ThreadID tid)
525 DefaultIEW<Impl>::squashDueToMemOrder(const DynInstPtr& inst, ThreadID tid)
588 DefaultIEW<Impl>::wakeDependents(const DynInstPtr& inst)
595 DefaultIEW<Impl>::rescheduleMemInst(const DynInstPtr& inst)
602 DefaultIEW<Impl>::replayMemInst(const DynInstPtr& inst)
609 DefaultIEW<Impl>::blockMemInst(const DynInstPtr
[all...]
H A Drob_impl.hh206 ROB<Impl>::insertInst(const DynInstPtr &inst)
252 DynInstPtr head_inst = std::move(*head_it);
424 DynInstPtr head_inst = (*head_thread);
509 const typename Impl::DynInstPtr&
524 typename Impl::DynInstPtr
548 typename Impl::DynInstPtr
H A Dcommit_impl.hh143 ppCommit = new ProbePointArg<DynInstPtr>(cpu->getProbeManager(), "Commit");
144 ppCommitStall = new ProbePointArg<DynInstPtr>(cpu->getProbeManager(), "CommitStall");
145 ppSquash = new ProbePointArg<DynInstPtr>(cpu->getProbeManager(), "Squash");
645 DefaultCommit<Impl>::squashAfter(ThreadID tid, const DynInstPtr &head_inst)
705 const DynInstPtr &inst M5_VAR_USED = rob->readHeadInst(tid);
712 const DynInstPtr &inst = rob->readHeadInst(tid);
993 DynInstPtr head_inst;
1154 DefaultCommit<Impl>::commitHead(const DynInstPtr &head_inst, unsigned inst_num)
1348 const DynInstPtr &inst = fromRename->insts[inst_num];
1395 DefaultCommit<Impl>::updateComInstStats(const DynInstPtr
[all...]
H A Drename_impl.hh209 ppRename = new ProbePointArg<DynInstPtr>(cpu->getProbeManager(), "Rename");
644 DynInstPtr inst = insts_to_rename.front();
805 DynInstPtr inst = NULL;
842 const DynInstPtr &inst = fromDecode->insts[i];
1066 DefaultRename<Impl>::renameSrcRegs(const DynInstPtr &inst, ThreadID tid)
1133 DefaultRename<Impl>::renameDestRegs(const DynInstPtr &inst, ThreadID tid)
1400 DynInstPtr serial_inst = serializeInst[tid];
/gem5/src/cpu/checker/
H A Dcpu.hh617 * DynInstPtr of the instruction type that will be verified. Proper
625 typedef typename Impl::DynInstPtr DynInstPtr; typedef in class:Checker
637 void verify(const DynInstPtr &inst);
639 void validateInst(const DynInstPtr &inst);
640 void validateExecution(const DynInstPtr &inst);
643 void copyResult(const DynInstPtr &inst, const InstResult& mismatch_val,
648 void handleError(const DynInstPtr &inst)
657 void dumpAndExit(const DynInstPtr &inst);
661 DynInstPtr unverifiedIns
[all...]
H A Dcpu_impl.hh97 DynInstPtr boundaryInst = NULL;
100 DynInstPtr inst;
101 typename std::list<DynInstPtr>::iterator itr;
127 Checker<Impl>::verify(const DynInstPtr &completed_inst)
129 DynInstPtr inst;
459 Checker<Impl>::validateInst(const DynInstPtr &inst)
480 Checker<Impl>::validateExecution(const DynInstPtr &inst)
598 Checker<Impl>::copyResult(const DynInstPtr &inst,
675 Checker<Impl>::dumpAndExit(const DynInstPtr &inst)
/gem5/src/cpu/o3/probe/
H A Delastic_trace.hh92 typedef typename O3CPUImpl::DynInstPtr DynInstPtr; typedef in class:ElasticTrace
/gem5/src/cpu/
H A Dbase_dyn_inst.hh90 // The DynInstPtr type.
91 typedef typename Impl::DynInstPtr DynInstPtr; typedef in class:BaseDynInst
95 typedef typename std::list<DynInstPtr>::iterator ListIt;
969 dynamic_cast<typename DynInstPtr::PtrType>(this),
981 dynamic_cast<typename DynInstPtr::PtrType>(this),
997 dynamic_cast<typename DynInstPtr::PtrType>(this),

Completed in 76 milliseconds

12