|
gem5
v21.0.1.0
|
Public Member Functions | |
| SQEntry () | |
| Constructs an empty store queue entry. More... | |
| ~SQEntry () | |
| void | set (const DynInstPtr &inst) |
| void | clear () |
| bool & | canWB () |
| Member accessors. More... | |
| const bool & | canWB () const |
| bool & | completed () |
| const bool & | completed () const |
| bool & | committed () |
| const bool & | committed () const |
| bool & | isAllZeros () |
| const bool & | isAllZeros () const |
| char * | data () |
| const char * | data () const |
Public Member Functions inherited from LSQUnit< Impl >::LSQEntry | |
| LSQEntry () | |
| Constructs an empty store queue entry. More... | |
| ~LSQEntry () | |
| void | clear () |
| void | set (const DynInstPtr &inst) |
| LSQRequest * | request () |
| void | setRequest (LSQRequest *r) |
| bool | hasRequest () |
| bool | valid () const |
| Member accessors. More... | |
| uint32_t & | size () |
| const uint32_t & | size () const |
| const DynInstPtr & | instruction () const |
Static Public Attributes | |
| static constexpr size_t | DataSize = sizeof(_data) |
Private Attributes | |
| char | _data [MaxDataBytes] |
| The store data. More... | |
| bool | _canWB |
| Whether or not the store can writeback. More... | |
| bool | _committed |
| Whether or not the store is committed. More... | |
| bool | _completed |
| Whether or not the store is completed. More... | |
| bool | _isAllZeros |
| Does this request write all zeros and thus doesn't have any data attached to it. More... | |
Definition at line 151 of file lsq_unit.hh.
|
inline |
Constructs an empty store queue entry.
Definition at line 170 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::_data, and LSQUnit< Impl >::SQEntry::DataSize.
|
inline |
Definition at line 177 of file lsq_unit.hh.
|
inline |
Member accessors.
Definition at line 195 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::_canWB.
|
inline |
Definition at line 196 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::_canWB.
|
inline |
Definition at line 188 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::_canWB, LSQUnit< Impl >::SQEntry::_committed, LSQUnit< Impl >::SQEntry::_completed, LSQUnit< Impl >::SQEntry::_isAllZeros, and LSQUnit< Impl >::LSQEntry::clear().
|
inline |
Definition at line 199 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::_committed.
|
inline |
Definition at line 200 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::_committed.
|
inline |
Definition at line 197 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::_completed.
|
inline |
Definition at line 198 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::_completed.
|
inline |
Definition at line 203 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::_data.
|
inline |
Definition at line 204 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::_data.
|
inline |
Definition at line 201 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::_isAllZeros.
|
inline |
Definition at line 202 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::_isAllZeros.
|
inline |
Definition at line 182 of file lsq_unit.hh.
References LSQUnit< Impl >::LSQEntry::inst, and LSQUnit< Impl >::LSQEntry::set().
|
private |
Whether or not the store can writeback.
Definition at line 157 of file lsq_unit.hh.
Referenced by LSQUnit< Impl >::SQEntry::canWB(), and LSQUnit< Impl >::SQEntry::clear().
|
private |
Whether or not the store is committed.
Definition at line 159 of file lsq_unit.hh.
Referenced by LSQUnit< Impl >::SQEntry::clear(), and LSQUnit< Impl >::SQEntry::committed().
|
private |
Whether or not the store is completed.
Definition at line 161 of file lsq_unit.hh.
Referenced by LSQUnit< Impl >::SQEntry::clear(), and LSQUnit< Impl >::SQEntry::completed().
|
private |
The store data.
Definition at line 155 of file lsq_unit.hh.
Referenced by LSQUnit< Impl >::SQEntry::data(), and LSQUnit< Impl >::SQEntry::SQEntry().
|
private |
Does this request write all zeros and thus doesn't have any data attached to it.
Used for cache block zero style instructs (ARM DC ZVA; ALPHA WH64)
Definition at line 166 of file lsq_unit.hh.
Referenced by LSQUnit< Impl >::SQEntry::clear(), and LSQUnit< Impl >::SQEntry::isAllZeros().
|
staticconstexpr |
Definition at line 168 of file lsq_unit.hh.
Referenced by LSQUnit< Impl >::SQEntry::SQEntry().