gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Public Attributes | List of all members
LTAGE::BranchInfo Struct Reference

Public Member Functions

 BranchInfo (int sz)
 
 ~BranchInfo ()
 

Public Attributes

int pathHist
 
int ptGhist
 
int hitBank
 
int hitBankIndex
 
int altBank
 
int altBankIndex
 
int bimodalIndex
 
int loopTag
 
uint16_t currentIter
 
bool tagePred
 
bool altTaken
 
bool loopPred
 
bool loopPredValid
 
int loopIndex
 
int loopHit
 
bool condBranch
 
bool longestMatchPred
 
bool pseudoNewAlloc
 
Addr branchPC
 
int * storage
 
int * tableIndices
 
int * tableTags
 
int * ci
 
int * ct0
 
int * ct1
 

Detailed Description

Definition at line 138 of file ltage.hh.

Constructor & Destructor Documentation

LTAGE::BranchInfo::BranchInfo ( int  sz)
inline

Definition at line 174 of file ltage.hh.

References ci, ct0, ct1, storage, tableIndices, and tableTags.

LTAGE::BranchInfo::~BranchInfo ( )
inline

Definition at line 192 of file ltage.hh.

References storage.

Member Data Documentation

int LTAGE::BranchInfo::altBank

Definition at line 144 of file ltage.hh.

Referenced by LTAGE::predict(), and LTAGE::update().

int LTAGE::BranchInfo::altBankIndex

Definition at line 145 of file ltage.hh.

Referenced by LTAGE::predict(), and LTAGE::update().

bool LTAGE::BranchInfo::altTaken

Definition at line 151 of file ltage.hh.

Referenced by LTAGE::predict(), and LTAGE::update().

int LTAGE::BranchInfo::bimodalIndex

Definition at line 146 of file ltage.hh.

Referenced by LTAGE::baseUpdate(), LTAGE::getBimodePred(), and LTAGE::predict().

Addr LTAGE::BranchInfo::branchPC

Definition at line 159 of file ltage.hh.

Referenced by LTAGE::predict(), and LTAGE::squash().

int* LTAGE::BranchInfo::ci

Definition at line 170 of file ltage.hh.

Referenced by BranchInfo(), LTAGE::btbUpdate(), LTAGE::squash(), and LTAGE::updateHistories().

bool LTAGE::BranchInfo::condBranch

Definition at line 156 of file ltage.hh.

Referenced by LTAGE::predict(), LTAGE::squash(), and LTAGE::update().

int* LTAGE::BranchInfo::ct0

Definition at line 171 of file ltage.hh.

Referenced by BranchInfo(), LTAGE::btbUpdate(), LTAGE::squash(), and LTAGE::updateHistories().

int* LTAGE::BranchInfo::ct1

Definition at line 172 of file ltage.hh.

Referenced by BranchInfo(), LTAGE::btbUpdate(), LTAGE::squash(), and LTAGE::updateHistories().

uint16_t LTAGE::BranchInfo::currentIter

Definition at line 148 of file ltage.hh.

Referenced by LTAGE::getLoop(), and LTAGE::squash().

int LTAGE::BranchInfo::hitBank

Definition at line 142 of file ltage.hh.

Referenced by LTAGE::predict(), and LTAGE::update().

int LTAGE::BranchInfo::hitBankIndex

Definition at line 143 of file ltage.hh.

Referenced by LTAGE::predict(), and LTAGE::update().

bool LTAGE::BranchInfo::longestMatchPred

Definition at line 157 of file ltage.hh.

Referenced by LTAGE::predict(), and LTAGE::update().

int LTAGE::BranchInfo::loopHit
int LTAGE::BranchInfo::loopIndex

Definition at line 154 of file ltage.hh.

Referenced by LTAGE::getLoop(), LTAGE::loopUpdate(), and LTAGE::squash().

bool LTAGE::BranchInfo::loopPred

Definition at line 152 of file ltage.hh.

Referenced by LTAGE::loopUpdate(), LTAGE::predict(), and LTAGE::update().

bool LTAGE::BranchInfo::loopPredValid

Definition at line 153 of file ltage.hh.

Referenced by LTAGE::getLoop(), LTAGE::loopUpdate(), LTAGE::predict(), and LTAGE::update().

int LTAGE::BranchInfo::loopTag

Definition at line 147 of file ltage.hh.

Referenced by LTAGE::getLoop(), and LTAGE::loopUpdate().

int LTAGE::BranchInfo::pathHist

Definition at line 140 of file ltage.hh.

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

bool LTAGE::BranchInfo::pseudoNewAlloc

Definition at line 158 of file ltage.hh.

Referenced by LTAGE::predict(), and LTAGE::update().

int LTAGE::BranchInfo::ptGhist

Definition at line 141 of file ltage.hh.

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

int* LTAGE::BranchInfo::storage

Definition at line 164 of file ltage.hh.

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

int* LTAGE::BranchInfo::tableIndices

Definition at line 168 of file ltage.hh.

Referenced by BranchInfo(), LTAGE::predict(), and LTAGE::update().

int* LTAGE::BranchInfo::tableTags

Definition at line 169 of file ltage.hh.

Referenced by BranchInfo(), LTAGE::predict(), and LTAGE::update().

bool LTAGE::BranchInfo::tagePred

Definition at line 150 of file ltage.hh.

Referenced by LTAGE::loopUpdate(), LTAGE::predict(), and LTAGE::update().


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

Generated on Fri Jun 9 2017 13:04:14 for gem5 by doxygen 1.8.6