gem5  v20.1.0.0
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 120 of file tage_base.hh.

Constructor & Destructor Documentation

◆ BranchInfo()

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

Definition at line 153 of file tage_base.hh.

References ci, ct0, ct1, TAGEBase::nHistoryTables, storage, tableIndices, and tableTags.

◆ ~BranchInfo()

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

Reimplemented in TAGE_SC_L_TAGE::BranchInfo, and MPP_TAGE::BranchInfo.

Definition at line 172 of file tage_base.hh.

References storage.

Member Data Documentation

◆ altBank

int TAGEBase::BranchInfo::altBank

Definition at line 126 of file tage_base.hh.

◆ altBankIndex

int TAGEBase::BranchInfo::altBankIndex

Definition at line 127 of file tage_base.hh.

◆ altTaken

bool TAGEBase::BranchInfo::altTaken

Definition at line 131 of file tage_base.hh.

◆ bimodalIndex

int TAGEBase::BranchInfo::bimodalIndex

Definition at line 128 of file tage_base.hh.

◆ branchPC

Addr TAGEBase::BranchInfo::branchPC

Definition at line 135 of file tage_base.hh.

◆ ci

int* TAGEBase::BranchInfo::ci

Definition at line 146 of file tage_base.hh.

Referenced by BranchInfo().

◆ condBranch

bool TAGEBase::BranchInfo::condBranch

Definition at line 132 of file tage_base.hh.

Referenced by TAGE_SC_L::update().

◆ ct0

int* TAGEBase::BranchInfo::ct0

Definition at line 147 of file tage_base.hh.

Referenced by BranchInfo().

◆ ct1

int* TAGEBase::BranchInfo::ct1

Definition at line 148 of file tage_base.hh.

Referenced by BranchInfo().

◆ hitBank

int TAGEBase::BranchInfo::hitBank

Definition at line 124 of file tage_base.hh.

Referenced by TAGE_SC_L::predict().

◆ hitBankIndex

int TAGEBase::BranchInfo::hitBankIndex

Definition at line 125 of file tage_base.hh.

Referenced by TAGE_SC_L::predict().

◆ longestMatchPred

bool TAGEBase::BranchInfo::longestMatchPred

Definition at line 133 of file tage_base.hh.

◆ pathHist

int TAGEBase::BranchInfo::pathHist

Definition at line 122 of file tage_base.hh.

◆ provider

unsigned TAGEBase::BranchInfo::provider

Definition at line 151 of file tage_base.hh.

◆ pseudoNewAlloc

bool TAGEBase::BranchInfo::pseudoNewAlloc

Definition at line 134 of file tage_base.hh.

◆ ptGhist

int TAGEBase::BranchInfo::ptGhist

Definition at line 123 of file tage_base.hh.

◆ storage

int* TAGEBase::BranchInfo::storage

Definition at line 140 of file tage_base.hh.

Referenced by BranchInfo(), and ~BranchInfo().

◆ tableIndices

int* TAGEBase::BranchInfo::tableIndices

Definition at line 144 of file tage_base.hh.

Referenced by BranchInfo().

◆ tableTags

int* TAGEBase::BranchInfo::tableTags

Definition at line 145 of file tage_base.hh.

Referenced by BranchInfo().

◆ tagePred

bool TAGEBase::BranchInfo::tagePred

Definition at line 130 of file tage_base.hh.


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

Generated on Wed Sep 30 2020 14:02:33 for gem5 by doxygen 1.8.17