| 
    gem5
    
   | 
 
#include <lsq_unit.hh>
Public Member Functions | |
| SQEntry () | |
| Constructs an empty store queue entry.  More... | |
| ~SQEntry () | |
| SQEntry (DynInstPtr &_inst) | |
| Constructs a store queue entry for a given instruction.  More... | |
Public Attributes | |
| char | data [16] | 
| The store data.  More... | |
| DynInstPtr | inst | 
| The store instruction.  More... | |
| RequestPtr | req | 
| The request for the store.  More... | |
| RequestPtr | sreqLow | 
| The split requests for the store.  More... | |
| RequestPtr | sreqHigh | 
| uint8_t | size | 
| The size of the store.  More... | |
| bool | isSplit | 
| Whether or not the store is split into two requests.  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 336 of file lsq_unit.hh.
      
  | 
  inline | 
Constructs an empty store queue entry.
Definition at line 338 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::data.
      
  | 
  inline | 
Definition at line 345 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::inst.
      
  | 
  inline | 
Constructs a store queue entry for a given instruction.
Definition at line 351 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::data.
| bool LSQUnit< Impl >::SQEntry::canWB | 
Whether or not the store can writeback.
Definition at line 371 of file lsq_unit.hh.
| bool LSQUnit< Impl >::SQEntry::committed | 
Whether or not the store is committed.
Definition at line 373 of file lsq_unit.hh.
| bool LSQUnit< Impl >::SQEntry::completed | 
Whether or not the store is completed.
Definition at line 375 of file lsq_unit.hh.
| char LSQUnit< Impl >::SQEntry::data[16] | 
The store data.
Definition at line 358 of file lsq_unit.hh.
Referenced by LSQUnit< Impl >::SQEntry::SQEntry().
| DynInstPtr LSQUnit< Impl >::SQEntry::inst | 
The store instruction.
Definition at line 360 of file lsq_unit.hh.
Referenced by LSQUnit< Impl >::SQEntry::~SQEntry().
| bool LSQUnit< Impl >::SQEntry::isAllZeros | 
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 380 of file lsq_unit.hh.
| bool LSQUnit< Impl >::SQEntry::isSplit | 
Whether or not the store is split into two requests.
Definition at line 369 of file lsq_unit.hh.
| RequestPtr LSQUnit< Impl >::SQEntry::req | 
The request for the store.
Definition at line 362 of file lsq_unit.hh.
| uint8_t LSQUnit< Impl >::SQEntry::size | 
The size of the store.
Definition at line 367 of file lsq_unit.hh.
| RequestPtr LSQUnit< Impl >::SQEntry::sreqHigh | 
Definition at line 365 of file lsq_unit.hh.
| RequestPtr LSQUnit< Impl >::SQEntry::sreqLow | 
The split requests for the store.
Definition at line 364 of file lsq_unit.hh.