Lines Matching refs:Impl

93 template <class Impl>
94 FullO3CPU<Impl>::FullO3CPU(DerivO3CPUParams *params)
152 checker = dynamic_cast<Checker<Impl> *>(temp_checker);
204 if (active_threads > Impl::MaxThreads) {
320 this->thread[tid] = new typename FullO3CPU<Impl>::Thread(
321 (typename Impl::O3CPU *)(this),
331 this->thread[tid] = new typename FullO3CPU<Impl>::Thread(
332 (typename Impl::O3CPU *)(this),
341 O3ThreadContext<Impl> *o3_tc = new O3ThreadContext<Impl>;
348 tc = new CheckerThreadContext<O3ThreadContext<Impl> >(
352 o3_tc->cpu = (typename Impl::O3CPU *)(this);
376 template <class Impl>
377 FullO3CPU<Impl>::~FullO3CPU()
381 template <class Impl>
383 FullO3CPU<Impl>::regProbePoints()
396 template <class Impl>
398 FullO3CPU<Impl>::regStats()
529 template <class Impl>
531 FullO3CPU<Impl>::tick()
588 template <class Impl>
590 FullO3CPU<Impl>::init()
616 template <class Impl>
618 FullO3CPU<Impl>::startup()
631 template <class Impl>
633 FullO3CPU<Impl>::activateThread(ThreadID tid)
649 template <class Impl>
651 FullO3CPU<Impl>::deactivateThread(ThreadID tid)
670 template <class Impl>
672 FullO3CPU<Impl>::totalInsts() const
683 template <class Impl>
685 FullO3CPU<Impl>::totalOps() const
696 template <class Impl>
698 FullO3CPU<Impl>::activateContext(ThreadID tid)
735 template <class Impl>
737 FullO3CPU<Impl>::suspendContext(ThreadID tid)
756 template <class Impl>
758 FullO3CPU<Impl>::haltContext(ThreadID tid)
770 template <class Impl>
772 FullO3CPU<Impl>::insertThread(ThreadID tid)
822 template <class Impl>
824 FullO3CPU<Impl>::removeThread(ThreadID tid)
866 template <class Impl>
868 FullO3CPU<Impl>::switchRenameMode(ThreadID tid, UnifiedFreeList* freelist)
885 template <class Impl>
887 FullO3CPU<Impl>::getInterrupts()
893 template <class Impl>
895 FullO3CPU<Impl>::processInterrupts(const Fault &interrupt)
910 template <class Impl>
912 FullO3CPU<Impl>::trap(const Fault &fault, ThreadID tid,
919 template <class Impl>
921 FullO3CPU<Impl>::syscall(int64_t callnum, ThreadID tid, Fault *fault)
939 template <class Impl>
941 FullO3CPU<Impl>::serializeThread(CheckpointOut &cp, ThreadID tid) const
946 template <class Impl>
948 FullO3CPU<Impl>::unserializeThread(CheckpointIn &cp, ThreadID tid)
953 template <class Impl>
955 FullO3CPU<Impl>::drain()
1016 template <class Impl>
1018 FullO3CPU<Impl>::tryDrain()
1032 template <class Impl>
1034 FullO3CPU<Impl>::drainSanityCheck() const
1044 template <class Impl>
1046 FullO3CPU<Impl>::isCpuDrained() const
1083 template <class Impl>
1085 FullO3CPU<Impl>::commitDrained(ThreadID tid)
1090 template <class Impl>
1092 FullO3CPU<Impl>::drainResume()
1120 template <class Impl>
1122 FullO3CPU<Impl>::switchOut()
1135 template <class Impl>
1137 FullO3CPU<Impl>::takeOverFrom(BaseCPU *oldCPU)
1149 FullO3CPU<Impl> *oldO3CPU = dynamic_cast<FullO3CPU<Impl>*>(oldCPU);
1157 template <class Impl>
1159 FullO3CPU<Impl>::verifyMemoryMode() const
1167 template <class Impl>
1169 FullO3CPU<Impl>::readMiscRegNoEffect(int misc_reg, ThreadID tid) const
1174 template <class Impl>
1176 FullO3CPU<Impl>::readMiscReg(int misc_reg, ThreadID tid)
1182 template <class Impl>
1184 FullO3CPU<Impl>::setMiscRegNoEffect(int misc_reg, RegVal val, ThreadID tid)
1189 template <class Impl>
1191 FullO3CPU<Impl>::setMiscReg(int misc_reg, RegVal val, ThreadID tid)
1197 template <class Impl>
1199 FullO3CPU<Impl>::readIntReg(PhysRegIdPtr phys_reg)
1205 template <class Impl>
1207 FullO3CPU<Impl>::readFloatReg(PhysRegIdPtr phys_reg)
1213 template <class Impl>
1215 FullO3CPU<Impl>::readVecReg(PhysRegIdPtr phys_reg) const
1222 template <class Impl>
1224 FullO3CPU<Impl>::getWritableVecReg(PhysRegIdPtr phys_reg)
1231 template <class Impl>
1233 FullO3CPU<Impl>::readVecElem(PhysRegIdPtr phys_reg) const -> const VecElem&
1239 template <class Impl>
1241 FullO3CPU<Impl>::readVecPredReg(PhysRegIdPtr phys_reg) const
1248 template <class Impl>
1250 FullO3CPU<Impl>::getWritableVecPredReg(PhysRegIdPtr phys_reg)
1257 template <class Impl>
1259 FullO3CPU<Impl>::readCCReg(PhysRegIdPtr phys_reg)
1265 template <class Impl>
1267 FullO3CPU<Impl>::setIntReg(PhysRegIdPtr phys_reg, RegVal val)
1273 template <class Impl>
1275 FullO3CPU<Impl>::setFloatReg(PhysRegIdPtr phys_reg, RegVal val)
1281 template <class Impl>
1283 FullO3CPU<Impl>::setVecReg(PhysRegIdPtr phys_reg, const VecRegContainer& val)
1289 template <class Impl>
1291 FullO3CPU<Impl>::setVecElem(PhysRegIdPtr phys_reg, const VecElem& val)
1297 template <class Impl>
1299 FullO3CPU<Impl>::setVecPredReg(PhysRegIdPtr phys_reg,
1306 template <class Impl>
1308 FullO3CPU<Impl>::setCCReg(PhysRegIdPtr phys_reg, RegVal val)
1314 template <class Impl>
1316 FullO3CPU<Impl>::readArchIntReg(int reg_idx, ThreadID tid)
1325 template <class Impl>
1327 FullO3CPU<Impl>::readArchFloatReg(int reg_idx, ThreadID tid)
1336 template <class Impl>
1338 FullO3CPU<Impl>::readArchVecReg(int reg_idx, ThreadID tid) const
1346 template <class Impl>
1348 FullO3CPU<Impl>::getWritableArchVecReg(int reg_idx, ThreadID tid)
1356 template <class Impl>
1358 FullO3CPU<Impl>::readArchVecElem(const RegIndex& reg_idx, const ElemIndex& ldx,
1366 template <class Impl>
1368 FullO3CPU<Impl>::readArchVecPredReg(int reg_idx, ThreadID tid) const
1376 template <class Impl>
1378 FullO3CPU<Impl>::getWritableArchVecPredReg(int reg_idx, ThreadID tid)
1386 template <class Impl>
1388 FullO3CPU<Impl>::readArchCCReg(int reg_idx, ThreadID tid)
1397 template <class Impl>
1399 FullO3CPU<Impl>::setArchIntReg(int reg_idx, RegVal val, ThreadID tid)
1408 template <class Impl>
1410 FullO3CPU<Impl>::setArchFloatReg(int reg_idx, RegVal val, ThreadID tid)
1419 template <class Impl>
1421 FullO3CPU<Impl>::setArchVecReg(int reg_idx, const VecRegContainer& val,
1429 template <class Impl>
1431 FullO3CPU<Impl>::setArchVecElem(const RegIndex& reg_idx, const ElemIndex& ldx,
1439 template <class Impl>
1441 FullO3CPU<Impl>::setArchVecPredReg(int reg_idx, const VecPredRegContainer& val,
1449 template <class Impl>
1451 FullO3CPU<Impl>::setArchCCReg(int reg_idx, RegVal val, ThreadID tid)
1460 template <class Impl>
1462 FullO3CPU<Impl>::pcState(ThreadID tid)
1467 template <class Impl>
1469 FullO3CPU<Impl>::pcState(const TheISA::PCState &val, ThreadID tid)
1474 template <class Impl>
1476 FullO3CPU<Impl>::instAddr(ThreadID tid)
1481 template <class Impl>
1483 FullO3CPU<Impl>::nextInstAddr(ThreadID tid)
1488 template <class Impl>
1490 FullO3CPU<Impl>::microPC(ThreadID tid)
1495 template <class Impl>
1497 FullO3CPU<Impl>::squashFromTC(ThreadID tid)
1503 template <class Impl>
1504 typename FullO3CPU<Impl>::ListIt
1505 FullO3CPU<Impl>::addInst(const DynInstPtr &inst)
1512 template <class Impl>
1514 FullO3CPU<Impl>::instDone(ThreadID tid, const DynInstPtr &inst)
1534 template <class Impl>
1536 FullO3CPU<Impl>::removeFrontInst(const DynInstPtr &inst)
1548 template <class Impl>
1550 FullO3CPU<Impl>::removeInstsNotInROB(ThreadID tid)
1593 template <class Impl>
1595 FullO3CPU<Impl>::removeInstsUntil(const InstSeqNum &seq_num, ThreadID tid)
1622 template <class Impl>
1624 FullO3CPU<Impl>::squashInstIt(const ListIt &instIt, ThreadID tid)
1643 template <class Impl>
1645 FullO3CPU<Impl>::cleanUpRemovedInsts()
1662 template <class Impl>
1664 FullO3CPU<Impl>::removeAllInsts()
1669 template <class Impl>
1671 FullO3CPU<Impl>::dumpInsts()
1690 template <class Impl>
1692 FullO3CPU<Impl>::wakeDependents(const DynInstPtr &inst)
1697 template <class Impl>
1699 FullO3CPU<Impl>::wakeCPU()
1719 template <class Impl>
1721 FullO3CPU<Impl>::wakeup(ThreadID tid)
1732 template <class Impl>
1734 FullO3CPU<Impl>::getFreeTid()
1746 template <class Impl>
1748 FullO3CPU<Impl>::updateThreadPriority()
1763 template <class Impl>
1765 FullO3CPU<Impl>::addThreadToExitingList(ThreadID tid)
1783 template <class Impl>
1785 FullO3CPU<Impl>::isThreadExiting(ThreadID tid) const
1790 template <class Impl>
1792 FullO3CPU<Impl>::scheduleThreadExitEvent(ThreadID tid)
1811 template <class Impl>
1813 FullO3CPU<Impl>::exitThreads()