gem5 v24.0.0.0
Loading...
Searching...
No Matches
gem5::branch_prediction::MultiperspectivePerceptronTAGE::MPPTAGEBranchInfo Struct Reference

Branch information data type. More...

Inheritance diagram for gem5::branch_prediction::MultiperspectivePerceptronTAGE::MPPTAGEBranchInfo:
gem5::branch_prediction::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 gem5::branch_prediction::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 gem5::branch_prediction::MultiperspectivePerceptron::MPPBranchInfo
bool filtered
 Whether this branch has been filtered by the prefetcher.
 
bool prediction
 Result of the prediction (true is taken)
 
int yout
 Score of the perceptron.
 

Detailed Description

Branch information data type.

Definition at line 214 of file multiperspective_perceptron_tage.hh.

Constructor & Destructor Documentation

◆ MPPTAGEBranchInfo()

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

Definition at line 220 of file multiperspective_perceptron_tage.hh.

◆ ~MPPTAGEBranchInfo()

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

Definition at line 229 of file multiperspective_perceptron_tage.hh.

References lpBranchInfo, scBranchInfo, and tageBranchInfo.

Member Data Documentation

◆ lpBranchInfo

LoopPredictor::BranchInfo* gem5::branch_prediction::MultiperspectivePerceptronTAGE::MPPTAGEBranchInfo::lpBranchInfo

Definition at line 217 of file multiperspective_perceptron_tage.hh.

Referenced by ~MPPTAGEBranchInfo().

◆ predictedTaken

bool gem5::branch_prediction::MultiperspectivePerceptronTAGE::MPPTAGEBranchInfo::predictedTaken

Definition at line 219 of file multiperspective_perceptron_tage.hh.

◆ scBranchInfo

StatisticalCorrector::BranchInfo* gem5::branch_prediction::MultiperspectivePerceptronTAGE::MPPTAGEBranchInfo::scBranchInfo

Definition at line 218 of file multiperspective_perceptron_tage.hh.

Referenced by ~MPPTAGEBranchInfo().

◆ tageBranchInfo

TAGEBase::BranchInfo* gem5::branch_prediction::MultiperspectivePerceptronTAGE::MPPTAGEBranchInfo::tageBranchInfo

Definition at line 216 of file multiperspective_perceptron_tage.hh.

Referenced by ~MPPTAGEBranchInfo().


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

Generated on Tue Jun 18 2024 16:24:18 for gem5 by doxygen 1.11.0