gem5  v22.1.0.0
Public Member Functions | Protected Types | Protected Attributes | List of all members
gem5::GenericISA::DelaySlotPCState< InstWidth > Class Template Reference

#include <pcstate.hh>

Inheritance diagram for gem5::GenericISA::DelaySlotPCState< InstWidth >:
gem5::GenericISA::SimplePCState< InstWidth > gem5::GenericISA::PCStateWithNext gem5::PCStateBase gem5::Serializable gem5::GenericISA::DelaySlotUPCState< InstWidth >

Public Member Functions

void output (std::ostream &os) const override
 
PCStateBaseclone () const override
 
void update (const PCStateBase &other) override
 
Addr nnpc () const
 
void nnpc (Addr val)
 
void set (Addr val)
 
 DelaySlotPCState (const DelaySlotPCState &other)
 
DelaySlotPCStateoperator= (const DelaySlotPCState &other)=default
 
 DelaySlotPCState ()
 
 DelaySlotPCState (Addr val)
 
bool branching () const override
 
void advance () override
 
bool equals (const PCStateBase &other) const override
 
void serialize (CheckpointOut &cp) const override
 Serialize an object. More...
 
void unserialize (CheckpointIn &cp) override
 Unserialize an object. More...
 
- Public Member Functions inherited from gem5::GenericISA::SimplePCState< InstWidth >
 SimplePCState (const SimplePCState &other)
 
SimplePCStateoperator= (const SimplePCState &other)=default
 
 SimplePCState ()
 
 SimplePCState (Addr val)
 
void set (Addr val)
 Force this PC to reflect a particular value, resetting all its other fields around it. More...
 
- Public Member Functions inherited from gem5::GenericISA::PCStateWithNext
Addr pc () const
 
void pc (Addr val)
 
Addr npc () const
 
void npc (Addr val)
 
MicroPC upc () const
 
void upc (MicroPC val)
 
MicroPC nupc () const
 
void nupc (MicroPC val)
 
void uReset () override
 
void setNPC (Addr val)
 
- Public Member Functions inherited from gem5::PCStateBase
virtual ~PCStateBase ()=default
 
template<class Target >
Target & as ()
 
template<class Target >
const Target & as () const
 
void update (const PCStateBase *ptr)
 
Addr instAddr () const
 Returns the memory address of the instruction this PC points to. More...
 
MicroPC microPC () const
 Returns the current micropc. More...
 
- Public Member Functions inherited from gem5::Serializable
 Serializable ()
 
virtual ~Serializable ()
 
void serializeSection (CheckpointOut &cp, const char *name) const
 Serialize an object into a new section. More...
 
void serializeSection (CheckpointOut &cp, const std::string &name) const
 
void unserializeSection (CheckpointIn &cp, const char *name)
 Unserialize an a child object. More...
 
void unserializeSection (CheckpointIn &cp, const std::string &name)
 

Protected Types

typedef SimplePCState< InstWidth > Base
 
- Protected Types inherited from gem5::GenericISA::SimplePCState< InstWidth >
typedef PCStateWithNext Base
 

Protected Attributes

Addr _nnpc
 
- Protected Attributes inherited from gem5::GenericISA::PCStateWithNext
Addr _npc = 0
 
MicroPC _nupc = 1
 
- Protected Attributes inherited from gem5::PCStateBase
Addr _pc = 0
 
MicroPC _upc = 0
 

Additional Inherited Members

- Static Public Member Functions inherited from gem5::Serializable
static const std::string & currentSection ()
 Gets the fully-qualified name of the active section. More...
 
static void generateCheckpointOut (const std::string &cpt_dir, std::ofstream &outstream)
 Generate a checkpoint file so that the serialization can be routed to it. More...
 
- Protected Member Functions inherited from gem5::GenericISA::PCStateWithNext
 PCStateWithNext (const PCStateWithNext &other)
 
PCStateWithNextoperator= (const PCStateWithNext &other)=default
 
 PCStateWithNext ()
 
- Protected Member Functions inherited from gem5::PCStateBase
 PCStateBase (const PCStateBase &other)
 
PCStateBaseoperator= (const PCStateBase &other)=default
 
 PCStateBase ()
 

Detailed Description

template<int InstWidth>
class gem5::GenericISA::DelaySlotPCState< InstWidth >

Definition at line 444 of file pcstate.hh.

Member Typedef Documentation

◆ Base

template<int InstWidth>
typedef SimplePCState<InstWidth> gem5::GenericISA::DelaySlotPCState< InstWidth >::Base
protected

Definition at line 447 of file pcstate.hh.

Constructor & Destructor Documentation

◆ DelaySlotPCState() [1/3]

template<int InstWidth>
gem5::GenericISA::DelaySlotPCState< InstWidth >::DelaySlotPCState ( const DelaySlotPCState< InstWidth > &  other)
inline

Definition at line 482 of file pcstate.hh.

◆ DelaySlotPCState() [2/3]

template<int InstWidth>
gem5::GenericISA::DelaySlotPCState< InstWidth >::DelaySlotPCState ( )
inline

Definition at line 486 of file pcstate.hh.

◆ DelaySlotPCState() [3/3]

template<int InstWidth>
gem5::GenericISA::DelaySlotPCState< InstWidth >::DelaySlotPCState ( Addr  val)
inlineexplicit

Member Function Documentation

◆ advance()

template<int InstWidth>
void gem5::GenericISA::DelaySlotPCState< InstWidth >::advance ( )
inlineoverridevirtual

◆ branching()

template<int InstWidth>
bool gem5::GenericISA::DelaySlotPCState< InstWidth >::branching ( ) const
inlineoverridevirtual

◆ clone()

template<int InstWidth>
PCStateBase* gem5::GenericISA::DelaySlotPCState< InstWidth >::clone ( ) const
inlineoverridevirtual

Reimplemented from gem5::GenericISA::SimplePCState< InstWidth >.

Reimplemented in gem5::GenericISA::DelaySlotUPCState< InstWidth >.

Definition at line 459 of file pcstate.hh.

◆ equals()

template<int InstWidth>
bool gem5::GenericISA::DelaySlotPCState< InstWidth >::equals ( const PCStateBase other) const
inlineoverridevirtual

◆ nnpc() [1/2]

template<int InstWidth>
Addr gem5::GenericISA::DelaySlotPCState< InstWidth >::nnpc ( ) const
inline

◆ nnpc() [2/2]

template<int InstWidth>
void gem5::GenericISA::DelaySlotPCState< InstWidth >::nnpc ( Addr  val)
inline

◆ operator=()

template<int InstWidth>
DelaySlotPCState& gem5::GenericISA::DelaySlotPCState< InstWidth >::operator= ( const DelaySlotPCState< InstWidth > &  other)
default

◆ output()

template<int InstWidth>
void gem5::GenericISA::DelaySlotPCState< InstWidth >::output ( std::ostream &  os) const
inlineoverridevirtual

◆ serialize()

template<int InstWidth>
void gem5::GenericISA::DelaySlotPCState< InstWidth >::serialize ( CheckpointOut cp) const
inlineoverridevirtual

Serialize an object.

Output an object's state into the current checkpoint section.

Parameters
cpCheckpoint state

Reimplemented from gem5::GenericISA::PCStateWithNext.

Definition at line 514 of file pcstate.hh.

References gem5::GenericISA::DelaySlotPCState< InstWidth >::_nnpc, gem5::GenericISA::PCStateWithNext::serialize(), and SERIALIZE_SCALAR.

◆ set()

template<int InstWidth>
void gem5::GenericISA::DelaySlotPCState< InstWidth >::set ( Addr  val)
inline

◆ unserialize()

template<int InstWidth>
void gem5::GenericISA::DelaySlotPCState< InstWidth >::unserialize ( CheckpointIn cp)
inlineoverridevirtual

Unserialize an object.

Read an object's state from the current checkpoint section.

Parameters
cpCheckpoint state

Reimplemented from gem5::GenericISA::PCStateWithNext.

Definition at line 521 of file pcstate.hh.

References gem5::GenericISA::DelaySlotPCState< InstWidth >::_nnpc, gem5::GenericISA::PCStateWithNext::unserialize(), and UNSERIALIZE_SCALAR.

◆ update()

template<int InstWidth>
void gem5::GenericISA::DelaySlotPCState< InstWidth >::update ( const PCStateBase other)
inlineoverridevirtual

Member Data Documentation

◆ _nnpc

template<int InstWidth>
Addr gem5::GenericISA::DelaySlotPCState< InstWidth >::_nnpc
protected

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

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