|
gem5 v23.0.0.1
|
Public Member Functions | |
| SQEntry () | |
| Constructs an empty store queue entry. | |
| void | set (const DynInstPtr &inst) |
| void | clear () |
| bool & | canWB () |
| Member accessors. | |
| 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 gem5::o3::LSQUnit::LSQEntry | |
| ~LSQEntry () | |
| void | clear () |
| void | set (const DynInstPtr &new_inst) |
| LSQRequest * | request () |
| void | setRequest (LSQRequest *r) |
| bool | hasRequest () |
| bool | valid () const |
| Member accessors. | |
| 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. | |
| bool | _canWB = false |
| Whether or not the store can writeback. | |
| bool | _committed = false |
| Whether or not the store is committed. | |
| bool | _completed = false |
| Whether or not the store is completed. | |
| bool | _isAllZeros = false |
| Does this request write all zeros and thus doesn't have any data attached to it. | |
Definition at line 149 of file lsq_unit.hh.
|
inline |
Constructs an empty store queue entry.
Definition at line 169 of file lsq_unit.hh.
|
inline |
|
inline |
Definition at line 186 of file lsq_unit.hh.
References _canWB.
|
inline |
Definition at line 177 of file lsq_unit.hh.
References _canWB, _committed, _completed, _isAllZeros, and gem5::o3::LSQUnit::LSQEntry::clear().
|
inline |
Definition at line 189 of file lsq_unit.hh.
References _committed.
|
inline |
Definition at line 190 of file lsq_unit.hh.
References _committed.
|
inline |
Definition at line 187 of file lsq_unit.hh.
References _completed.
|
inline |
Definition at line 188 of file lsq_unit.hh.
References _completed.
|
inline |
Definition at line 193 of file lsq_unit.hh.
References _data.
|
inline |
Definition at line 194 of file lsq_unit.hh.
References _data.
|
inline |
Definition at line 191 of file lsq_unit.hh.
References _isAllZeros.
|
inline |
Definition at line 192 of file lsq_unit.hh.
References _isAllZeros.
|
inline |
Definition at line 174 of file lsq_unit.hh.
References gem5::o3::LSQUnit::LSQEntry::set().
|
private |
Whether or not the store can writeback.
Definition at line 155 of file lsq_unit.hh.
|
private |
Whether or not the store is committed.
Definition at line 157 of file lsq_unit.hh.
Referenced by clear(), committed(), and committed().
|
private |
Whether or not the store is completed.
Definition at line 159 of file lsq_unit.hh.
Referenced by clear(), completed(), and completed().
|
private |
The store data.
Definition at line 153 of file lsq_unit.hh.
|
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 164 of file lsq_unit.hh.
Referenced by clear(), isAllZeros(), and isAllZeros().
|
staticconstexpr |
Definition at line 167 of file lsq_unit.hh.
Referenced by SQEntry(), and gem5::o3::LSQUnit::write().