gem5  v22.1.0.0
Public Member Functions | Private Attributes | List of all members
gem5::o3::LSQUnit::LSQEntry Class Reference
Inheritance diagram for gem5::o3::LSQUnit::LSQEntry:
gem5::o3::LSQUnit::SQEntry

Public Member Functions

 ~LSQEntry ()
 
void clear ()
 
void set (const DynInstPtr &new_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...
 
LSQRequest_request = nullptr
 The request. More...
 
uint32_t _size = 0
 The size of the operation. More...
 
bool _valid = false
 Valid entry. More...
 

Detailed Description

Definition at line 95 of file lsq_unit.hh.

Constructor & Destructor Documentation

◆ ~LSQEntry()

gem5::o3::LSQUnit::LSQEntry::~LSQEntry ( )
inline

Definition at line 108 of file lsq_unit.hh.

References _request, and gem5::o3::LSQ::LSQRequest::freeLSQEntry().

Member Function Documentation

◆ clear()

void gem5::o3::LSQUnit::LSQEntry::clear ( )
inline

◆ hasRequest()

bool gem5::o3::LSQUnit::LSQEntry::hasRequest ( )
inline

Definition at line 139 of file lsq_unit.hh.

References _request.

◆ instruction()

const DynInstPtr& gem5::o3::LSQUnit::LSQEntry::instruction ( ) const
inline

Definition at line 145 of file lsq_unit.hh.

References _inst.

Referenced by gem5::o3::LSQUnit::read().

◆ request()

LSQRequest* gem5::o3::LSQUnit::LSQEntry::request ( )
inline

Definition at line 137 of file lsq_unit.hh.

References _request.

◆ set()

void gem5::o3::LSQUnit::LSQEntry::set ( const DynInstPtr new_inst)
inline

Definition at line 129 of file lsq_unit.hh.

References _inst, _size, and _valid.

Referenced by gem5::o3::LSQUnit::SQEntry::set().

◆ setRequest()

void gem5::o3::LSQUnit::LSQEntry::setRequest ( LSQRequest r)
inline

Definition at line 138 of file lsq_unit.hh.

References _request, and gem5::VegaISA::r.

Referenced by gem5::o3::LSQUnit::read().

◆ size() [1/2]

uint32_t& gem5::o3::LSQUnit::LSQEntry::size ( )
inline

Definition at line 143 of file lsq_unit.hh.

References _size.

◆ size() [2/2]

const uint32_t& gem5::o3::LSQUnit::LSQEntry::size ( ) const
inline

Definition at line 144 of file lsq_unit.hh.

References _size.

◆ valid()

bool gem5::o3::LSQUnit::LSQEntry::valid ( ) const
inline

Member accessors.

Definition at line 142 of file lsq_unit.hh.

References _valid.

Member Data Documentation

◆ _inst

DynInstPtr gem5::o3::LSQUnit::LSQEntry::_inst
private

The instruction.

Definition at line 99 of file lsq_unit.hh.

Referenced by clear(), instruction(), and set().

◆ _request

LSQRequest* gem5::o3::LSQUnit::LSQEntry::_request = nullptr
private

The request.

Definition at line 101 of file lsq_unit.hh.

Referenced by clear(), hasRequest(), request(), setRequest(), and ~LSQEntry().

◆ _size

uint32_t gem5::o3::LSQUnit::LSQEntry::_size = 0
private

The size of the operation.

Definition at line 103 of file lsq_unit.hh.

Referenced by clear(), set(), and size().

◆ _valid

bool gem5::o3::LSQUnit::LSQEntry::_valid = false
private

Valid entry.

Definition at line 105 of file lsq_unit.hh.

Referenced by clear(), set(), and valid().


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

Generated on Wed Dec 21 2022 10:24:18 for gem5 by doxygen 1.9.1