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

#include <types.hh>

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

Public Member Functions

Addr nnpc () const
 
void nnpc (Addr val)
 
void set (Addr val)
 
 DelaySlotPCState ()
 
 DelaySlotPCState (Addr val)
 
bool branching () const
 
void advance ()
 
bool operator== (const DelaySlotPCState< InstWidth > &opc) const
 
bool operator!= (const DelaySlotPCState< InstWidth > &opc) const
 
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 >
Addr pc () const
 
void pc (Addr val)
 
Addr npc () const
 
void npc (Addr val)
 
void set (Addr val)
 
void setNPC (Addr val)
 
 SimplePCState ()
 
 SimplePCState (Addr val)
 
bool branching () const
 
void advance ()
 
- Public Member Functions inherited from gem5::GenericISA::PCStateBase
Addr instAddr () const
 Returns the memory address the bytes of this instruction came from. More...
 
Addr nextInstAddr () const
 Returns the memory address the bytes of the next instruction came from. More...
 
MicroPC microPC () const
 Returns the current micropc. More...
 
void set (Addr val)
 Force this PC to reflect a particular value, resetting all its other fields around it. More...
 
bool operator== (const PCStateBase &opc) const
 
bool operator!= (const PCStateBase &opc) const
 
- 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 PCStateBase Base
 

Protected Attributes

Addr _nnpc
 
- Protected Attributes inherited from gem5::GenericISA::PCStateBase
Addr _pc
 
Addr _npc
 

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::PCStateBase
 PCStateBase ()
 
 PCStateBase (Addr val)
 

Detailed Description

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

Definition at line 305 of file types.hh.

Member Typedef Documentation

◆ Base

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

Definition at line 308 of file types.hh.

Constructor & Destructor Documentation

◆ DelaySlotPCState() [1/2]

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

Definition at line 324 of file types.hh.

◆ DelaySlotPCState() [2/2]

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

Definition at line 325 of file types.hh.

Member Function Documentation

◆ advance()

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

◆ branching()

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

◆ 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

Definition at line 315 of file types.hh.

◆ operator!=()

template<int InstWidth>
bool gem5::GenericISA::DelaySlotPCState< InstWidth >::operator!= ( const DelaySlotPCState< InstWidth > &  opc) const
inline

Definition at line 353 of file types.hh.

◆ operator==()

template<int InstWidth>
bool gem5::GenericISA::DelaySlotPCState< InstWidth >::operator== ( const DelaySlotPCState< InstWidth > &  opc) const
inline

Definition at line 345 of file types.hh.

◆ 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::PCStateBase.

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

Definition at line 359 of file types.hh.

Referenced by gem5::GenericISA::DelaySlotUPCState< InstWidth >::serialize().

◆ 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::PCStateBase.

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

Definition at line 366 of file types.hh.

Referenced by gem5::unserialize(), and gem5::GenericISA::DelaySlotUPCState< InstWidth >::unserialize().

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 Tue Sep 21 2021 12:31:20 for gem5 by doxygen 1.8.17