gem5  v20.0.0.2
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
TAGEBase Member List

This is the complete list of members for TAGEBase, including all inherited members.

_paramsSimObjectprotected
addStat(Stats::Info *info)Stats::Group
addStatGroup(const char *name, Group *block)Stats::Group
adjustAlloc(bool &alloc, bool taken, bool pred_taken)TAGEBasevirtual
baseUpdate(Addr pc, bool taken, BranchInfo *bi)TAGEBase
BIMODAL_ALT_MATCH enum valueTAGEBase
BIMODAL_ONLY enum valueTAGEBase
bimodalAltMatchProviderCorrectTAGEBaseprotected
bimodalAltMatchProviderWrongTAGEBaseprotected
bindex(Addr pc_in) constTAGEBasevirtual
btableHysteresisTAGEBaseprotected
btablePredictionTAGEBaseprotected
btbUpdate(ThreadID tid, Addr branch_addr, BranchInfo *&bi)TAGEBase
buildTageTables()TAGEBasevirtual
calculateIndicesAndTags(ThreadID tid, Addr branch_pc, BranchInfo *bi)TAGEBasevirtual
calculateParameters()TAGEBasevirtual
condBranchUpdate(ThreadID tid, Addr branch_pc, bool taken, BranchInfo *bi, int nrand, Addr corrTarget, bool pred, bool preAdjustAlloc=false)TAGEBasevirtual
ctrUpdate(T &ctr, bool taken, int nbits)TAGEBasestatic
currentSection()Serializablestatic
deschedule(Event &event)EventManagerinline
deschedule(Event *event)EventManagerinline
drain() overrideSimObjectinlinevirtual
Drainable()Drainableprotected
drainResume()Drainableinlineprotectedvirtual
drainState() constDrainableinline
EventManager(EventManager &em)EventManagerinline
EventManager(EventManager *em)EventManagerinline
EventManager(EventQueue *eq)EventManagerinline
eventqEventManagerprotected
eventQueue() constEventManagerinline
extraAltCalc(BranchInfo *bi)TAGEBasevirtual
F(int phist, int size, int bank) constTAGEBasevirtual
find(const char *name)SimObjectstatic
getBimodePred(Addr pc, BranchInfo *bi) constTAGEBasevirtual
getCtr(int hitBank, int hitBankIndex) constTAGEBase
getGHR(ThreadID tid, BranchInfo *bi) constTAGEBase
getPathHist(ThreadID tid) constTAGEBase
getPort(const std::string &if_name, PortID idx=InvalidPortID)SimObjectvirtual
getProbeManager()SimObject
getSizeInBits() constTAGEBase
getStatGroups() constStats::Group
getStats() constStats::Group
getTageCtrBits() constTAGEBase
getUseAltIdx(BranchInfo *bi, Addr branch_pc)TAGEBasevirtual
gindex(ThreadID tid, Addr pc, int bank) constTAGEBasevirtual
Group()=deleteStats::Group
Group(const Group &)=deleteStats::Group
Group(Group *parent, const char *name=nullptr)Stats::Group
gtableTAGEBaseprotected
gtag(ThreadID tid, Addr pc, int bank) constTAGEBasevirtual
handleAllocAndUReset(bool alloc, bool taken, BranchInfo *bi, int nrand)TAGEBasevirtual
handleTAGEUpdate(Addr branch_pc, bool taken, BranchInfo *bi)TAGEBasevirtual
handleUReset()TAGEBasevirtual
histBufferSizeTAGEBaseprotected
histLengthsTAGEBaseprotected
init() overrideTAGEBasevirtual
initFoldedHistories(ThreadHistory &history)TAGEBaseprotectedvirtual
initializedTAGEBaseprotected
initialTCounterValueTAGEBaseprotected
initState()SimObjectvirtual
instShiftAmtTAGEBaseprotected
isHighConfidence(BranchInfo *bi) constTAGEBaseinlinevirtual
isSpeculativeUpdateEnabled() constTAGEBase
LAST_TAGE_PROVIDER_TYPE enum valueTAGEBase
loadState(CheckpointIn &cp)SimObjectvirtual
logRatioBiModalHystEntriesTAGEBaseprotected
logTagTableSizesTAGEBaseprotected
logUResetPeriodTAGEBaseprotected
makeBranchInfo()TAGEBasevirtual
maxHistTAGEBaseprotected
maxNumAllocTAGEBaseprotected
memInvalidate()SimObjectinlinevirtual
memWriteback()SimObjectinlinevirtual
minHistTAGEBaseprotected
name() constSimObjectinlinevirtual
nHistoryTablesTAGEBaseprotected
noSkipTAGEBaseprotected
notifyFork()Drainableinlinevirtual
numUseAltOnNaTAGEBaseprotected
operator=(const Group &)=deleteStats::Group
Params typedefSimObject
params() constSimObjectinline
pathHistBitsTAGEBaseprotected
preDumpStats()Stats::Groupvirtual
regProbeListeners()SimObjectvirtual
regProbePoints()SimObjectvirtual
regStats() overrideTAGEBasevirtual
reschedule(Event &event, Tick when, bool always=false)EventManagerinline
reschedule(Event *event, Tick when, bool always=false)EventManagerinline
resetStats()Stats::Groupvirtual
resetUctr(uint8_t &u)TAGEBasevirtual
resolveStat(std::string name) constStats::Group
schedule(Event &event, Tick when)EventManagerinline
schedule(Event *event, Tick when)EventManagerinline
Serializable()Serializable
serialize(CheckpointOut &cp) const overrideSimObjectinlinevirtual
serializeAll(CheckpointOut &cp)SimObjectstatic
Serializable::serializeAll(const std::string &cpt_dir)Serializablestatic
serializeSection(CheckpointOut &cp, const char *name) constSerializable
serializeSection(CheckpointOut &cp, const std::string &name) constSerializableinline
setCurTick(Tick newVal)EventManagerinline
signalDrainDone() constDrainableinlineprotected
SimObject(const Params *_params)SimObject
speculativeHistUpdateTAGEBaseprotected
squash(ThreadID tid, bool taken, BranchInfo *bi, Addr target)TAGEBasevirtual
startup()SimObjectvirtual
tableIndicesTAGEBaseprotected
tableTagsTAGEBaseprotected
TAGE_ALT_MATCH enum valueTAGEBase
TAGE_LONGEST_MATCH enum valueTAGEBase
tageAltMatchProviderTAGEBaseprotected
tageAltMatchProviderCorrectTAGEBaseprotected
tageAltMatchProviderWouldHaveHitTAGEBaseprotected
tageAltMatchProviderWrongTAGEBaseprotected
TAGEBase(const TAGEBaseParams *p)TAGEBase
tageBimodalProviderCorrectTAGEBaseprotected
tageBimodalProviderWrongTAGEBaseprotected
tageLongestMatchProviderTAGEBaseprotected
tageLongestMatchProviderCorrectTAGEBaseprotected
tageLongestMatchProviderWouldHaveHitTAGEBaseprotected
tageLongestMatchProviderWrongTAGEBaseprotected
tagePredict(ThreadID tid, Addr branch_pc, bool cond_branch, BranchInfo *bi)TAGEBase
tagTableCounterBitsTAGEBaseprotected
tagTableTagWidthsTAGEBaseprotected
tagTableUBitsTAGEBaseprotected
tCounterTAGEBaseprotected
threadHistoryTAGEBaseprotected
unserialize(CheckpointIn &cp) overrideSimObjectinlinevirtual
unserializeGlobals(CheckpointIn &cp)Serializablestatic
unserializeSection(CheckpointIn &cp, const char *name)Serializable
unserializeSection(CheckpointIn &cp, const std::string &name)Serializableinline
unsignedCtrUpdate(uint8_t &ctr, bool up, unsigned nbits)TAGEBasestatic
update(ThreadID tid, Addr branch_pc, bool taken, BranchInfo *bi)TAGEBase
updateGHist(uint8_t *&h, bool dir, uint8_t *tab, int &PT)TAGEBase
updateHistories(ThreadID tid, Addr branch_pc, bool taken, BranchInfo *b, bool speculative, const StaticInstPtr &inst=StaticInst::nullStaticInstPtr, Addr target=MaxAddr)TAGEBasevirtual
updateStats(bool taken, BranchInfo *bi)TAGEBasevirtual
useAltOnNaBitsTAGEBaseprotected
useAltPredForNewlyAllocatedTAGEBaseprotected
wakeupEventQueue(Tick when=(Tick) -1)EventManagerinline
~Drainable()Drainableprotectedvirtual
~Group()Stats::Groupvirtual
~Serializable()Serializablevirtual
~SimObject()SimObjectvirtual

Generated on Mon Jun 8 2020 15:45:30 for gem5 by doxygen 1.8.13