gem5  v20.1.0.0
Public Member Functions | Public Attributes | List of all members
MultiperspectivePerceptronTAGE::MPPTAGEBranchInfo Struct Reference

Branch information data type. More...

Inheritance diagram for MultiperspectivePerceptronTAGE::MPPTAGEBranchInfo:
MultiperspectivePerceptron::MPPBranchInfo

Public Member Functions

 MPPTAGEBranchInfo (Addr pc, int pcshift, bool cond, TAGEBase &tage, LoopPredictor &loopPredictor, StatisticalCorrector &statisticalCorrector)
 
virtual ~MPPTAGEBranchInfo ()
 
- Public Member Functions inherited from MultiperspectivePerceptron::MPPBranchInfo
 MPPBranchInfo (Addr _pc, int pcshift, bool cb)
 
unsigned int getPC () const
 
unsigned short int getPC2 () const
 
unsigned short int getHPC () const
 
unsigned int getHashFilter (bool last_ghist_bit) const
 
bool isUnconditional () const
 

Public Attributes

TAGEBase::BranchInfotageBranchInfo
 
LoopPredictor::BranchInfolpBranchInfo
 
StatisticalCorrector::BranchInfoscBranchInfo
 
bool predictedTaken
 
- Public Attributes inherited from MultiperspectivePerceptron::MPPBranchInfo
bool filtered
 Whether this branch has been filtered by the prefetcher. More...
 
bool prediction
 Result of the prediction (true is taken) More...
 
int yout
 Score of the perceptron. More...
 

Detailed Description

Branch information data type.

Definition at line 191 of file multiperspective_perceptron_tage.hh.

Constructor & Destructor Documentation

◆ MPPTAGEBranchInfo()

MultiperspectivePerceptronTAGE::MPPTAGEBranchInfo::MPPTAGEBranchInfo ( Addr  pc,
int  pcshift,
bool  cond,
TAGEBase tage,
LoopPredictor loopPredictor,
StatisticalCorrector statisticalCorrector 
)
inline

Definition at line 197 of file multiperspective_perceptron_tage.hh.

◆ ~MPPTAGEBranchInfo()

virtual MultiperspectivePerceptronTAGE::MPPTAGEBranchInfo::~MPPTAGEBranchInfo ( )
inlinevirtual

Definition at line 206 of file multiperspective_perceptron_tage.hh.

References lpBranchInfo, scBranchInfo, and tageBranchInfo.

Member Data Documentation

◆ lpBranchInfo

LoopPredictor::BranchInfo* MultiperspectivePerceptronTAGE::MPPTAGEBranchInfo::lpBranchInfo

Definition at line 194 of file multiperspective_perceptron_tage.hh.

Referenced by ~MPPTAGEBranchInfo().

◆ predictedTaken

bool MultiperspectivePerceptronTAGE::MPPTAGEBranchInfo::predictedTaken

Definition at line 196 of file multiperspective_perceptron_tage.hh.

◆ scBranchInfo

StatisticalCorrector::BranchInfo* MultiperspectivePerceptronTAGE::MPPTAGEBranchInfo::scBranchInfo

Definition at line 195 of file multiperspective_perceptron_tage.hh.

Referenced by ~MPPTAGEBranchInfo().

◆ tageBranchInfo

TAGEBase::BranchInfo* MultiperspectivePerceptronTAGE::MPPTAGEBranchInfo::tageBranchInfo

Definition at line 193 of file multiperspective_perceptron_tage.hh.

Referenced by ~MPPTAGEBranchInfo().


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

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