gem5  v22.1.0.0
Public Member Functions | Public Attributes | List of all members
gem5::branch_prediction::TAGEBase::BranchInfo Struct Reference

#include <tage_base.hh>

Inheritance diagram for gem5::branch_prediction::TAGEBase::BranchInfo:
gem5::branch_prediction::MPP_TAGE::BranchInfo gem5::branch_prediction::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 128 of file tage_base.hh.

Constructor & Destructor Documentation

◆ BranchInfo()

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

◆ ~BranchInfo()

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

Member Data Documentation

◆ altBank

int gem5::branch_prediction::TAGEBase::BranchInfo::altBank

Definition at line 134 of file tage_base.hh.

◆ altBankIndex

int gem5::branch_prediction::TAGEBase::BranchInfo::altBankIndex

Definition at line 135 of file tage_base.hh.

◆ altTaken

bool gem5::branch_prediction::TAGEBase::BranchInfo::altTaken

Definition at line 139 of file tage_base.hh.

◆ bimodalIndex

int gem5::branch_prediction::TAGEBase::BranchInfo::bimodalIndex

Definition at line 136 of file tage_base.hh.

◆ branchPC

Addr gem5::branch_prediction::TAGEBase::BranchInfo::branchPC

Definition at line 143 of file tage_base.hh.

◆ ci

int* gem5::branch_prediction::TAGEBase::BranchInfo::ci

Definition at line 154 of file tage_base.hh.

Referenced by BranchInfo().

◆ condBranch

bool gem5::branch_prediction::TAGEBase::BranchInfo::condBranch

Definition at line 140 of file tage_base.hh.

Referenced by gem5::branch_prediction::TAGE_SC_L::update().

◆ ct0

int* gem5::branch_prediction::TAGEBase::BranchInfo::ct0

Definition at line 155 of file tage_base.hh.

Referenced by BranchInfo().

◆ ct1

int* gem5::branch_prediction::TAGEBase::BranchInfo::ct1

Definition at line 156 of file tage_base.hh.

Referenced by BranchInfo().

◆ hitBank

int gem5::branch_prediction::TAGEBase::BranchInfo::hitBank

Definition at line 132 of file tage_base.hh.

Referenced by gem5::branch_prediction::TAGE_SC_L::predict().

◆ hitBankIndex

int gem5::branch_prediction::TAGEBase::BranchInfo::hitBankIndex

Definition at line 133 of file tage_base.hh.

Referenced by gem5::branch_prediction::TAGE_SC_L::predict().

◆ longestMatchPred

bool gem5::branch_prediction::TAGEBase::BranchInfo::longestMatchPred

Definition at line 141 of file tage_base.hh.

◆ pathHist

int gem5::branch_prediction::TAGEBase::BranchInfo::pathHist

Definition at line 130 of file tage_base.hh.

◆ provider

unsigned gem5::branch_prediction::TAGEBase::BranchInfo::provider

Definition at line 159 of file tage_base.hh.

◆ pseudoNewAlloc

bool gem5::branch_prediction::TAGEBase::BranchInfo::pseudoNewAlloc

Definition at line 142 of file tage_base.hh.

◆ ptGhist

int gem5::branch_prediction::TAGEBase::BranchInfo::ptGhist

Definition at line 131 of file tage_base.hh.

◆ storage

int* gem5::branch_prediction::TAGEBase::BranchInfo::storage

Definition at line 148 of file tage_base.hh.

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

◆ tableIndices

int* gem5::branch_prediction::TAGEBase::BranchInfo::tableIndices

Definition at line 152 of file tage_base.hh.

Referenced by BranchInfo().

◆ tableTags

int* gem5::branch_prediction::TAGEBase::BranchInfo::tableTags

Definition at line 153 of file tage_base.hh.

Referenced by BranchInfo().

◆ tagePred

bool gem5::branch_prediction::TAGEBase::BranchInfo::tagePred

Definition at line 138 of file tage_base.hh.


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

Generated on Wed Dec 21 2022 10:23:38 for gem5 by doxygen 1.9.1