Lines Matching defs:BranchInfo
65 struct BranchInfo : public TAGEBase::BranchInfo {
70 BranchInfo(TAGEBase &tage) : TAGEBase::BranchInfo(tage),
73 virtual ~BranchInfo()
77 virtual TAGEBase::BranchInfo *makeBranchInfo() override;
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;
167 StatisticalCorrector::BranchInfo *scBranchInfo;