/gem5/src/cpu/o3/ |
H A D | comm.hh | 58 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 D | dep_graph.hh | 49 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 D | mem_dep_unit.hh | 87 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 D | inst_queue.hh | 88 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 D | rob.hh | 67 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 D | iew.hh | 85 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 D | impl.hh | 67 typedef RefCountingPtr<DynInst> DynInstPtr; typedef in struct:O3CPUImpl
|
H A D | decode.hh | 66 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 D | commit.hh | 89 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 D | fetch.hh | 80 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 D | mem_dep_unit_impl.hh | 174 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 D | lsq_unit.hh | 87 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 D | rename.hh | 75 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 D | inst_queue_impl.hh | 64 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 D | lsq.hh | 69 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 D | cpu.hh | 103 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 D | lsq_unit_impl.hh | 64 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 D | iew_impl.hh | 128 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 D | rob_impl.hh | 206 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 D | commit_impl.hh | 143 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 D | rename_impl.hh | 209 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 D | cpu.hh | 617 * 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 D | cpu_impl.hh | 97 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 D | elastic_trace.hh | 92 typedef typename O3CPUImpl::DynInstPtr DynInstPtr; typedef in class:ElasticTrace
|
/gem5/src/cpu/ |
H A D | base_dyn_inst.hh | 90 // 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),
|