gem5  v20.1.0.0
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 92 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 105 of file lsq_unit.hh.

◆ ~LSQEntry()

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

Definition at line 110 of file lsq_unit.hh.

References LSQUnit< Impl >::LSQEntry::inst, and LSQUnit< Impl >::LSQEntry::req.

Member Function Documentation

◆ clear()

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

◆ hasRequest()

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

Definition at line 141 of file lsq_unit.hh.

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

◆ instruction()

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

Definition at line 147 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 139 of file lsq_unit.hh.

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

◆ set()

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

◆ setRequest()

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

Definition at line 140 of file lsq_unit.hh.

References MipsISA::r, and LSQUnit< Impl >::LSQEntry::req.

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

◆ size() [1/2]

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

Definition at line 145 of file lsq_unit.hh.

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

◆ size() [2/2]

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

Definition at line 146 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 144 of file lsq_unit.hh.

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

Member Data Documentation

◆ _size

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

The size of the operation.

Definition at line 100 of file lsq_unit.hh.

Referenced by LSQUnit< Impl >::LSQEntry::clear(), LSQUnit< Impl >::LSQEntry::set(), and LSQUnit< Impl >::LSQEntry::size().

◆ _valid

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

◆ inst

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

◆ req

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

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

Generated on Wed Sep 30 2020 14:02:27 for gem5 by doxygen 1.8.17