gem5  v20.0.0.2
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Public Attributes | List of all members
TAGEBase::BranchInfo Struct Reference

#include <tage_base.hh>

Inheritance diagram for TAGEBase::BranchInfo:
MPP_TAGE::BranchInfo TAGE_SC_L_TAGE::BranchInfo

Public Member Functions

 BranchInfo (const TAGEBase &tage)
 
virtual ~BranchInfo ()
 

Public Attributes

int pathHist
 
int ptGhist
 
int hitBank
 
int hitBankIndex
 
int altBank
 
int altBankIndex
 
int bimodalIndex
 
bool tagePred
 
bool altTaken
 
bool condBranch
 
bool longestMatchPred
 
bool pseudoNewAlloc
 
Addr branchPC
 
int * storage
 
int * tableIndices
 
int * tableTags
 
int * ci
 
int * ct0
 
int * ct1
 
unsigned provider
 

Detailed Description

Definition at line 121 of file tage_base.hh.

Constructor & Destructor Documentation

◆ BranchInfo()

TAGEBase::BranchInfo::BranchInfo ( const TAGEBase tage)
inline

Definition at line 154 of file tage_base.hh.

References TAGEBase::nHistoryTables.

◆ ~BranchInfo()

virtual TAGEBase::BranchInfo::~BranchInfo ( )
inlinevirtual

Member Data Documentation

◆ altBank

int TAGEBase::BranchInfo::altBank

◆ altBankIndex

int TAGEBase::BranchInfo::altBankIndex

◆ altTaken

bool TAGEBase::BranchInfo::altTaken

◆ bimodalIndex

int TAGEBase::BranchInfo::bimodalIndex

◆ branchPC

Addr TAGEBase::BranchInfo::branchPC

Definition at line 136 of file tage_base.hh.

Referenced by TAGE::squash(), TAGEBase::squash(), and TAGEBase::tagePredict().

◆ ci

int* TAGEBase::BranchInfo::ci

Definition at line 147 of file tage_base.hh.

Referenced by TAGEBase::btbUpdate(), TAGEBase::squash(), and TAGEBase::updateHistories().

◆ condBranch

bool TAGEBase::BranchInfo::condBranch

◆ ct0

int* TAGEBase::BranchInfo::ct0

Definition at line 148 of file tage_base.hh.

Referenced by TAGEBase::btbUpdate(), TAGEBase::squash(), and TAGEBase::updateHistories().

◆ ct1

int* TAGEBase::BranchInfo::ct1

Definition at line 149 of file tage_base.hh.

Referenced by TAGEBase::btbUpdate(), TAGEBase::squash(), and TAGEBase::updateHistories().

◆ hitBank

int TAGEBase::BranchInfo::hitBank

◆ hitBankIndex

int TAGEBase::BranchInfo::hitBankIndex

◆ longestMatchPred

bool TAGEBase::BranchInfo::longestMatchPred

◆ pathHist

int TAGEBase::BranchInfo::pathHist

Definition at line 123 of file tage_base.hh.

Referenced by TAGEBase::squash(), and TAGEBase::updateHistories().

◆ provider

unsigned TAGEBase::BranchInfo::provider

Definition at line 152 of file tage_base.hh.

Referenced by TAGEBase::tagePredict(), and TAGEBase::updateStats().

◆ pseudoNewAlloc

bool TAGEBase::BranchInfo::pseudoNewAlloc

Definition at line 135 of file tage_base.hh.

Referenced by TAGEBase::condBranchUpdate(), and TAGEBase::tagePredict().

◆ ptGhist

int TAGEBase::BranchInfo::ptGhist

Definition at line 124 of file tage_base.hh.

Referenced by TAGEBase::getGHR(), TAGEBase::squash(), and TAGEBase::updateHistories().

◆ storage

int* TAGEBase::BranchInfo::storage

Definition at line 141 of file tage_base.hh.

◆ tableIndices

int* TAGEBase::BranchInfo::tableIndices

◆ tableTags

int* TAGEBase::BranchInfo::tableTags

◆ tagePred

bool TAGEBase::BranchInfo::tagePred

The documentation for this struct was generated from the following file:

Generated on Mon Jun 8 2020 15:45:30 for gem5 by doxygen 1.8.13