Lines Matching refs:BranchInfo
124 struct BranchInfo
157 BranchInfo(const TAGEBase &tage)
176 virtual ~BranchInfo()
182 virtual BranchInfo *makeBranchInfo();
245 virtual bool getBimodePred(Addr pc, BranchInfo* bi) const;
254 void baseUpdate(Addr pc, bool taken, BranchInfo* bi);
276 void update(ThreadID tid, Addr branch_pc, bool taken, BranchInfo* bi);
286 * @param b Wrapping pointer to BranchInfo (to allow
291 ThreadID tid, Addr branch_pc, bool taken, BranchInfo* b,
303 * @param bp_history Wrapping pointer to BranchInfo (to allow
310 ThreadID tid, bool taken, BranchInfo *bi, Addr target);
325 ThreadID tid, Addr branch_pc, bool taken, BranchInfo* bi,
334 * @param bi Pointer to the BranchInfo
337 ThreadID tid, Addr branch_pc, bool cond_branch, BranchInfo* bi);
345 virtual void updateStats(bool taken, BranchInfo* bi);
363 ThreadID tid, Addr branch_pc, BranchInfo* bi);
369 virtual unsigned getUseAltIdx(BranchInfo* bi, Addr branch_pc);
382 bool alloc, bool taken, BranchInfo* bi, int nrand);
393 Addr branch_pc, bool taken, BranchInfo* bi);
404 virtual void extraAltCalc(BranchInfo* bi);
406 virtual bool isHighConfidence(BranchInfo* bi) const
411 void btbUpdate(ThreadID tid, Addr branch_addr, BranchInfo* &bi);
412 unsigned getGHR(ThreadID tid, BranchInfo *bi) const;