Searched refs:TAGEBase (Results 1 - 14 of 14) sorted by relevance

/gem5/src/cpu/pred/
H A Dtage_sc_l.hh52 class TAGE_SC_L_TAGE : public TAGEBase {
65 struct BranchInfo : public TAGEBase::BranchInfo {
70 BranchInfo(TAGEBase &tage) : TAGEBase::BranchInfo(tage),
77 virtual TAGEBase::BranchInfo *makeBranchInfo() override;
80 : TAGEBase(p),
95 ThreadID tid, Addr branch_pc, TAGEBase::BranchInfo* bi) override;
97 unsigned getUseAltIdx(TAGEBase::BranchInfo* bi, Addr branch_pc) override;
100 ThreadID tid, Addr branch_pc, bool taken, TAGEBase::BranchInfo* b,
111 void squash(ThreadID tid, bool taken, TAGEBase
[all...]
H A Dtage.hh64 TAGEBase *tage;
67 TAGEBase::BranchInfo *tageBranchInfo;
69 TageBranchInfo(TAGEBase &tage) : tageBranchInfo(tage.makeBranchInfo())
H A Dmultiperspective_perceptron_tage.hh51 class MPP_TAGE : public TAGEBase {
54 struct BranchInfo : public TAGEBase::BranchInfo {
55 BranchInfo(TAGEBase &tage) : TAGEBase::BranchInfo(tage)
61 MPP_TAGE(const MPP_TAGEParams *p) : TAGEBase(p),
66 void handleTAGEUpdate(Addr branch_pc, bool taken, TAGEBase::BranchInfo* bi)
68 void handleAllocAndUReset(bool alloc, bool taken, TAGEBase::BranchInfo* bi,
73 bool isHighConfidence(TAGEBase::BranchInfo *bi) const override;
75 unsigned getUseAltIdx(TAGEBase::BranchInfo* bi, Addr branch_pc) override;
78 TAGEBase
[all...]
H A Dltage.hh83 LOOP = TAGEBase::LAST_TAGE_PROVIDER_TYPE + 1,
91 LTageBranchInfo(TAGEBase &tage, LoopPredictor &lp)
H A Dtage_base.cc48 TAGEBase::TAGEBase(const TAGEBaseParams *p) function in class:TAGEBase
77 TAGEBase::BranchInfo*
78 TAGEBase::makeBranchInfo() {
83 TAGEBase::init()
146 TAGEBase::initFoldedHistories(ThreadHistory & history)
161 TAGEBase::buildTageTables()
169 TAGEBase::calculateParameters()
183 TAGEBase::btbUpdate(ThreadID tid, Addr branch_pc, BranchInfo* &bi)
202 TAGEBase
[all...]
H A Dtage_sc_l_8KB.hh62 bool alloc, bool taken, TAGEBase::BranchInfo* bi, int nrand) override;
65 Addr branch_pc, bool taken, TAGEBase::BranchInfo* bi) override;
H A Dtage_sc_l_64KB.hh63 bool alloc, bool taken, TAGEBase::BranchInfo* bi, int nrand) override;
66 Addr branch_pc, bool taken, TAGEBase::BranchInfo* bi) override;
H A Dtage_sc_l.cc72 TAGEBase::BranchInfo*
129 ThreadID tid, Addr pc, TAGEBase::BranchInfo* bi)
171 TAGE_SC_L_TAGE::getUseAltIdx(TAGEBase::BranchInfo* bi, Addr branch_pc)
266 ThreadID tid, Addr branch_pc, bool taken, TAGEBase::BranchInfo* b,
289 TAGE_SC_L_TAGE::squash(ThreadID tid, bool taken, TAGEBase::BranchInfo *bi,
305 TAGE_SC_L_TAGE::calcDep(TAGEBase::BranchInfo* bi)
340 TAGE_SC_L_TAGE::getBimodePred(Addr pc, TAGEBase::BranchInfo* tage_bi) const
352 return TAGEBase::getBimodePred(pc, tage_bi);
356 TAGE_SC_L_TAGE::extraAltCalc(TAGEBase::BranchInfo* bi)
H A DBranchPredictor.py105 class TAGEBase(SimObject): class in inherits:SimObject
106 type = 'TAGEBase'
107 cxx_class = 'TAGEBase'
154 tage = Param.TAGEBase(TAGEBase(), "Tage object")
156 class LTAGE_TAGE(TAGEBase):
204 class TAGE_SC_L_TAGE(TAGEBase):
581 class MPP_TAGE(TAGEBase):
672 tage = Param.TAGEBase("Tage object")
H A Dtage_base.hh58 #include "params/TAGEBase.hh"
61 class TAGEBase : public SimObject class in inherits:SimObject
64 TAGEBase(const TAGEBaseParams *p);
157 BranchInfo(const TAGEBase &tage)
H A Dtage.cc62 TAGEBase::BranchInfo *tage_bi = bi->tageBranchInfo;
H A Dmultiperspective_perceptron_tage.cc54 TAGEBase::BranchInfo* bi)
90 TAGEBase::BranchInfo* bi, int nrand)
169 MPP_TAGE::getUseAltIdx(TAGEBase::BranchInfo* bi, Addr branch_pc)
188 ThreadID tid, Addr branch_pc, bool taken, TAGEBase::BranchInfo* b,
232 MPP_TAGE::isHighConfidence(TAGEBase::BranchInfo *bi) const
H A Dtage_sc_l_64KB.cc217 bool alloc, bool taken, TAGEBase::BranchInfo* bi, int nrand)
265 TAGEBase::BranchInfo* bi)
H A Dtage_sc_l_8KB.cc190 bool alloc, bool taken, TAGEBase::BranchInfo* bi, int nrand)
259 TAGEBase::BranchInfo* bi)

Completed in 35 milliseconds