|
gem5 [DEVELOP-FOR-25.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.
References gem5::MaxAddr, pcAddr, targetAddr, and was_indirect.
| 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.
| Addr gem5::branch_prediction::SimpleIndirectPredictor::IndirectHistory::pcAddr |
Definition at line 115 of file simple_indirect.hh.
Referenced by gem5::branch_prediction::SimpleIndirectPredictor::commit(), IndirectHistory(), 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.
Referenced by IndirectHistory().
| bool gem5::branch_prediction::SimpleIndirectPredictor::IndirectHistory::was_indirect |
Definition at line 125 of file simple_indirect.hh.
Referenced by IndirectHistory(), gem5::branch_prediction::SimpleIndirectPredictor::lookup(), gem5::branch_prediction::SimpleIndirectPredictor::recordTarget(), gem5::branch_prediction::SimpleIndirectPredictor::squash(), and gem5::branch_prediction::SimpleIndirectPredictor::update().