Lines Matching defs:BranchInfo
54 struct BranchInfo : public TAGEBase::BranchInfo {
55 BranchInfo(TAGEBase &tage) : TAGEBase::BranchInfo(tage)
57 virtual ~BranchInfo()
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::BranchInfo* b, bool speculative,
145 struct BranchInfo : public StatisticalCorrector::BranchInfo {
146 virtual ~BranchInfo()
152 unsigned getIndBias(Addr branch_pc, StatisticalCorrector::BranchInfo* bi,
154 unsigned getIndBiasSK(Addr branch_pc, StatisticalCorrector::BranchInfo* bi)
157 StatisticalCorrector::BranchInfo* bi, int hitBank,
163 StatisticalCorrector::BranchInfo* bi, bool prev_pred_taken,
169 StatisticalCorrector::BranchInfo *bi,
174 StatisticalCorrector::BranchInfo *bi, int &lsum) const = 0;
179 std::vector<int8_t> &w, StatisticalCorrector::BranchInfo* bi) override;
193 TAGEBase::BranchInfo *tageBranchInfo;
194 LoopPredictor::BranchInfo *lpBranchInfo;
195 StatisticalCorrector::BranchInfo *scBranchInfo;