gem5 v24.0.0.0
|
Indirect branch history information Used for prediction, update and recovery. More...
Public Member Functions | |
IndirectHistory () | |
Public Attributes | |
Addr | pcAddr |
Addr | targetAddr |
InstSeqNum | seqNum |
Addr | set_index |
Addr | tag |
bool | hit |
unsigned | ghr |
uint64_t | pathHist |
bool | was_indirect |
Indirect branch history information Used for prediction, update and recovery.
Definition at line 112 of file simple_indirect.hh.
|
inline |
Definition at line 127 of file simple_indirect.hh.
unsigned gem5::branch_prediction::SimpleIndirectPredictor::IndirectHistory::ghr |
Definition at line 122 of file simple_indirect.hh.
Referenced by gem5::branch_prediction::SimpleIndirectPredictor::commit(), gem5::branch_prediction::SimpleIndirectPredictor::genIndirectInfo(), gem5::branch_prediction::SimpleIndirectPredictor::lookup(), gem5::branch_prediction::SimpleIndirectPredictor::recordTarget(), gem5::branch_prediction::SimpleIndirectPredictor::squash(), and gem5::branch_prediction::SimpleIndirectPredictor::update().
bool gem5::branch_prediction::SimpleIndirectPredictor::IndirectHistory::hit |
Definition at line 121 of file simple_indirect.hh.
Referenced by gem5::branch_prediction::SimpleIndirectPredictor::lookup(), and gem5::branch_prediction::SimpleIndirectPredictor::lookup().
uint64_t gem5::branch_prediction::SimpleIndirectPredictor::IndirectHistory::pathHist |
Definition at line 123 of file simple_indirect.hh.
Referenced by gem5::branch_prediction::SimpleIndirectPredictor::commit().
Addr gem5::branch_prediction::SimpleIndirectPredictor::IndirectHistory::pcAddr |
Definition at line 115 of file simple_indirect.hh.
Referenced by gem5::branch_prediction::SimpleIndirectPredictor::commit(), gem5::branch_prediction::SimpleIndirectPredictor::lookup(), gem5::branch_prediction::SimpleIndirectPredictor::lookup(), gem5::branch_prediction::SimpleIndirectPredictor::recordTarget(), gem5::branch_prediction::SimpleIndirectPredictor::squash(), and gem5::branch_prediction::SimpleIndirectPredictor::update().
InstSeqNum gem5::branch_prediction::SimpleIndirectPredictor::IndirectHistory::seqNum |
Definition at line 117 of file simple_indirect.hh.
Addr gem5::branch_prediction::SimpleIndirectPredictor::IndirectHistory::set_index |
Definition at line 119 of file simple_indirect.hh.
Referenced by gem5::branch_prediction::SimpleIndirectPredictor::lookup(), gem5::branch_prediction::SimpleIndirectPredictor::recordTarget(), and gem5::branch_prediction::SimpleIndirectPredictor::update().
Addr gem5::branch_prediction::SimpleIndirectPredictor::IndirectHistory::tag |
Definition at line 120 of file simple_indirect.hh.
Referenced by gem5::branch_prediction::SimpleIndirectPredictor::lookup(), gem5::branch_prediction::SimpleIndirectPredictor::recordTarget(), and gem5::branch_prediction::SimpleIndirectPredictor::update().
Addr gem5::branch_prediction::SimpleIndirectPredictor::IndirectHistory::targetAddr |
Definition at line 116 of file simple_indirect.hh.
bool gem5::branch_prediction::SimpleIndirectPredictor::IndirectHistory::was_indirect |
Definition at line 125 of file simple_indirect.hh.
Referenced by gem5::branch_prediction::SimpleIndirectPredictor::lookup(), gem5::branch_prediction::SimpleIndirectPredictor::recordTarget(), gem5::branch_prediction::SimpleIndirectPredictor::squash(), and gem5::branch_prediction::SimpleIndirectPredictor::update().