gem5  v20.0.0.2
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Private Attributes | List of all members
LSQUnit< Impl >::LSQEntry Class Reference
Inheritance diagram for LSQUnit< Impl >::LSQEntry:
LSQUnit< Impl >::SQEntry

Public Member Functions

 LSQEntry ()
 Constructs an empty store queue entry. More...
 
 ~LSQEntry ()
 
void clear ()
 
void set (const DynInstPtr &inst)
 
LSQRequestrequest ()
 
void setRequest (LSQRequest *r)
 
bool hasRequest ()
 
bool valid () const
 Member accessors. More...
 
uint32_t & size ()
 
const uint32_t & size () const
 
const DynInstPtrinstruction () const
 

Private Attributes

DynInstPtr inst
 The instruction. More...
 
LSQRequestreq
 The request. More...
 
uint32_t _size
 The size of the operation. More...
 
bool _valid
 Valid entry. More...
 

Detailed Description

template<class Impl>
class LSQUnit< Impl >::LSQEntry

Definition at line 91 of file lsq_unit.hh.

Constructor & Destructor Documentation

◆ LSQEntry()

template<class Impl>
LSQUnit< Impl >::LSQEntry::LSQEntry ( )
inline

Constructs an empty store queue entry.

Definition at line 104 of file lsq_unit.hh.

◆ ~LSQEntry()

template<class Impl>
LSQUnit< Impl >::LSQEntry::~LSQEntry ( )
inline

Definition at line 109 of file lsq_unit.hh.

Member Function Documentation

◆ clear()

template<class Impl>
void LSQUnit< Impl >::LSQEntry::clear ( )
inline

Definition at line 119 of file lsq_unit.hh.

Referenced by LSQUnit< Impl >::SQEntry::clear().

◆ hasRequest()

template<class Impl>
bool LSQUnit< Impl >::LSQEntry::hasRequest ( )
inline

Definition at line 140 of file lsq_unit.hh.

◆ instruction()

template<class Impl>
const DynInstPtr& LSQUnit< Impl >::LSQEntry::instruction ( ) const
inline

Definition at line 146 of file lsq_unit.hh.

References LSQUnit< Impl >::LSQEntry::inst.

Referenced by LSQUnit< Impl >::read().

◆ request()

template<class Impl>
LSQRequest* LSQUnit< Impl >::LSQEntry::request ( )
inline

Definition at line 138 of file lsq_unit.hh.

References LSQUnit< Impl >::LSQEntry::req.

◆ set()

template<class Impl>
void LSQUnit< Impl >::LSQEntry::set ( const DynInstPtr inst)
inline

Definition at line 131 of file lsq_unit.hh.

References LSQUnit< Impl >::LSQEntry::inst.

Referenced by LSQUnit< Impl >::SQEntry::set().

◆ setRequest()

template<class Impl>
void LSQUnit< Impl >::LSQEntry::setRequest ( LSQRequest r)
inline

Definition at line 139 of file lsq_unit.hh.

References MipsISA::r.

Referenced by LSQUnit< Impl >::read().

◆ size() [1/2]

template<class Impl>
uint32_t& LSQUnit< Impl >::LSQEntry::size ( )
inline

Definition at line 144 of file lsq_unit.hh.

References LSQUnit< Impl >::LSQEntry::_size.

Referenced by LSQUnit< Impl >::write().

◆ size() [2/2]

template<class Impl>
const uint32_t& LSQUnit< Impl >::LSQEntry::size ( ) const
inline

Definition at line 145 of file lsq_unit.hh.

References LSQUnit< Impl >::LSQEntry::_size.

◆ valid()

template<class Impl>
bool LSQUnit< Impl >::LSQEntry::valid ( ) const
inline

Member accessors.

Definition at line 143 of file lsq_unit.hh.

References LSQUnit< Impl >::LSQEntry::_valid.

Referenced by LSQUnit< Impl >::write().

Member Data Documentation

◆ _size

template<class Impl>
uint32_t LSQUnit< Impl >::LSQEntry::_size
private

The size of the operation.

Definition at line 99 of file lsq_unit.hh.

Referenced by LSQUnit< Impl >::LSQEntry::size().

◆ _valid

template<class Impl>
bool LSQUnit< Impl >::LSQEntry::_valid
private

Valid entry.

Definition at line 101 of file lsq_unit.hh.

Referenced by LSQUnit< Impl >::LSQEntry::valid().

◆ inst

template<class Impl>
DynInstPtr LSQUnit< Impl >::LSQEntry::inst
private

◆ req

template<class Impl>
LSQRequest* LSQUnit< Impl >::LSQEntry::req
private

The request.

Definition at line 97 of file lsq_unit.hh.

Referenced by LSQUnit< Impl >::LSQEntry::request().


The documentation for this class was generated from the following file:

Generated on Mon Jun 8 2020 15:45:24 for gem5 by doxygen 1.8.13