gem5  v20.1.0.0
Public Member Functions | Protected Types | Protected Attributes | List of all members
GenericISA::DelaySlotUPCState< MachInst > Class Template Reference

#include <types.hh>

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

Public Member Functions

MicroPC upc () const
 
void upc (MicroPC val)
 
MicroPC nupc () const
 
void nupc (MicroPC val)
 
MicroPC microPC () const
 
void set (Addr val)
 
 DelaySlotUPCState ()
 
 DelaySlotUPCState (Addr val)
 
bool branching () const
 
void uAdvance ()
 
void uEnd ()
 
bool operator== (const DelaySlotUPCState< MachInst > &opc) const
 
bool operator!= (const DelaySlotUPCState< MachInst > &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 GenericISA::DelaySlotPCState< MachInst >
Addr nnpc () const
 
void nnpc (Addr val)
 
void set (Addr val)
 
 DelaySlotPCState ()
 
 DelaySlotPCState (Addr val)
 
bool branching () const
 
void advance ()
 
bool operator== (const DelaySlotPCState< MachInst > &opc) const
 
bool operator!= (const DelaySlotPCState< MachInst > &opc) const
 
- Public Member Functions inherited from GenericISA::SimplePCState< MachInst >
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 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 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 DelaySlotPCState< MachInst > Base
 
- Protected Types inherited from GenericISA::DelaySlotPCState< MachInst >
typedef SimplePCState< MachInst > Base
 
- Protected Types inherited from GenericISA::SimplePCState< MachInst >
typedef PCStateBase Base
 

Protected Attributes

MicroPC _upc
 
MicroPC _nupc
 
- Protected Attributes inherited from GenericISA::DelaySlotPCState< MachInst >
Addr _nnpc
 
- Protected Attributes inherited from GenericISA::PCStateBase
Addr _pc
 
Addr _npc
 

Additional Inherited Members

- Static Public Member Functions inherited from Serializable
static const std::string & currentSection ()
 Gets the fully-qualified name of the active section. More...
 
static void serializeAll (const std::string &cpt_dir)
 Serializes all the SimObjects. More...
 
static void unserializeGlobals (CheckpointIn &cp)
 
- Protected Member Functions inherited from GenericISA::PCStateBase
 PCStateBase ()
 
 PCStateBase (Addr val)
 

Detailed Description

template<class MachInst>
class GenericISA::DelaySlotUPCState< MachInst >

Definition at line 391 of file types.hh.

Member Typedef Documentation

◆ Base

template<class MachInst >
typedef DelaySlotPCState<MachInst> GenericISA::DelaySlotUPCState< MachInst >::Base
protected

Definition at line 394 of file types.hh.

Constructor & Destructor Documentation

◆ DelaySlotUPCState() [1/2]

template<class MachInst >
GenericISA::DelaySlotUPCState< MachInst >::DelaySlotUPCState ( )
inline

Definition at line 421 of file types.hh.

◆ DelaySlotUPCState() [2/2]

template<class MachInst >
GenericISA::DelaySlotUPCState< MachInst >::DelaySlotUPCState ( Addr  val)
inline

Definition at line 422 of file types.hh.

References GenericISA::DelaySlotUPCState< MachInst >::set(), and X86ISA::val.

Member Function Documentation

◆ branching()

template<class MachInst >
bool GenericISA::DelaySlotUPCState< MachInst >::branching ( ) const
inline

◆ microPC()

template<class MachInst >
MicroPC GenericISA::DelaySlotUPCState< MachInst >::microPC ( ) const
inline

Definition at line 408 of file types.hh.

References GenericISA::DelaySlotUPCState< MachInst >::_upc.

◆ nupc() [1/2]

template<class MachInst >
MicroPC GenericISA::DelaySlotUPCState< MachInst >::nupc ( ) const
inline

◆ nupc() [2/2]

template<class MachInst >
void GenericISA::DelaySlotUPCState< MachInst >::nupc ( MicroPC  val)
inline

Definition at line 405 of file types.hh.

References GenericISA::DelaySlotUPCState< MachInst >::_nupc, and X86ISA::val.

◆ operator!=()

template<class MachInst >
bool GenericISA::DelaySlotUPCState< MachInst >::operator!= ( const DelaySlotUPCState< MachInst > &  opc) const
inline

Definition at line 457 of file types.hh.

◆ operator==()

template<class MachInst >
bool GenericISA::DelaySlotUPCState< MachInst >::operator== ( const DelaySlotUPCState< MachInst > &  opc) const
inline

◆ serialize()

template<class MachInst >
void GenericISA::DelaySlotUPCState< MachInst >::serialize ( CheckpointOut cp) const
inlineoverridevirtual

Serialize an object.

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

Parameters
cpCheckpoint state

Reimplemented from GenericISA::DelaySlotPCState< MachInst >.

Definition at line 463 of file types.hh.

References GenericISA::DelaySlotUPCState< MachInst >::_nupc, GenericISA::DelaySlotUPCState< MachInst >::_upc, GenericISA::DelaySlotPCState< MachInst >::serialize(), and SERIALIZE_SCALAR.

◆ set()

template<class MachInst >
void GenericISA::DelaySlotUPCState< MachInst >::set ( Addr  val)
inline

◆ uAdvance()

template<class MachInst >
void GenericISA::DelaySlotUPCState< MachInst >::uAdvance ( )
inline

◆ uEnd()

template<class MachInst >
void GenericISA::DelaySlotUPCState< MachInst >::uEnd ( )
inline

◆ unserialize()

template<class MachInst >
void GenericISA::DelaySlotUPCState< MachInst >::unserialize ( CheckpointIn cp)
inlineoverridevirtual

Unserialize an object.

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

Parameters
cpCheckpoint state

Reimplemented from GenericISA::DelaySlotPCState< MachInst >.

Definition at line 471 of file types.hh.

References GenericISA::DelaySlotUPCState< MachInst >::_nupc, GenericISA::DelaySlotUPCState< MachInst >::_upc, GenericISA::DelaySlotPCState< MachInst >::unserialize(), and UNSERIALIZE_SCALAR.

◆ upc() [1/2]

template<class MachInst >
MicroPC GenericISA::DelaySlotUPCState< MachInst >::upc ( ) const
inline

◆ upc() [2/2]

template<class MachInst >
void GenericISA::DelaySlotUPCState< MachInst >::upc ( MicroPC  val)
inline

Definition at line 402 of file types.hh.

References GenericISA::DelaySlotUPCState< MachInst >::_upc, and X86ISA::val.

Member Data Documentation

◆ _nupc

template<class MachInst >
MicroPC GenericISA::DelaySlotUPCState< MachInst >::_nupc
protected

◆ _upc

template<class MachInst >
MicroPC GenericISA::DelaySlotUPCState< MachInst >::_upc
protected

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

Generated on Wed Sep 30 2020 14:03:05 for gem5 by doxygen 1.8.17