Lines Matching refs:TAGEBase
52 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::BranchInfo *bi,
121 TAGEBase::BranchInfo* bi, int nrand) override = 0;
126 Addr branch_pc, bool taken, TAGEBase::BranchInfo* bi) override = 0;
128 int calcDep(TAGEBase::BranchInfo* bi);
131 TAGEBase::BranchInfo* tage_bi) const override;
133 void extraAltCalc(TAGEBase::BranchInfo* bi) override;
169 TageSCLBranchInfo(TAGEBase &tage, StatisticalCorrector &sc,