gem5  v21.2.1.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Private Attributes | List of all members
gem5::RiscvISA::PCState Class Reference

#include <pcstate.hh>

Inheritance diagram for gem5::RiscvISA::PCState:
gem5::GenericISA::UPCState< 4 > gem5::GenericISA::SimplePCState< InstWidth > gem5::GenericISA::PCStateWithNext gem5::PCStateBase gem5::Serializable

Public Member Functions

PCStateBaseclone () const override
 
void update (const PCStateBase &other) override
 
void compressed (bool c)
 
bool compressed () const
 
void rv32 (bool val)
 
bool rv32 () const
 
bool branching () const override
 
- Public Member Functions inherited from gem5::GenericISA::UPCState< 4 >
void output (std::ostream &os) const override
 
PCStateBaseclone () const override
 
void set (Addr val)
 
 UPCState (const UPCState &other)
 
 UPCState ()
 
 UPCState (Addr val)
 
UPCStateoperator= (const UPCState &other)=default
 
bool branching () const override
 
void uAdvance ()
 
void uEnd ()
 
- 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...
 
void advance () override
 
- 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)
 
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::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)
 

Private Attributes

bool _compressed = false
 
bool _rv32 = false
 

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 Types inherited from gem5::GenericISA::UPCState< 4 >
typedef SimplePCState< InstWidth > Base
 
- Protected Types inherited from gem5::GenericISA::SimplePCState< InstWidth >
typedef PCStateWithNext Base
 
- 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 ()
 
- 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
 

Detailed Description

Definition at line 53 of file pcstate.hh.

Member Function Documentation

◆ branching()

bool gem5::RiscvISA::PCState::branching ( ) const
inlineoverridevirtual

◆ clone()

PCStateBase* gem5::RiscvISA::PCState::clone ( ) const
inlineoverridevirtual

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

Definition at line 62 of file pcstate.hh.

◆ compressed() [1/2]

bool gem5::RiscvISA::PCState::compressed ( ) const
inline

Definition at line 74 of file pcstate.hh.

References _compressed.

◆ compressed() [2/2]

void gem5::RiscvISA::PCState::compressed ( bool  c)
inline

Definition at line 73 of file pcstate.hh.

References _compressed, and gem5::RiscvISA::c.

◆ rv32() [1/2]

bool gem5::RiscvISA::PCState::rv32 ( ) const
inline

Definition at line 77 of file pcstate.hh.

References _rv32.

◆ rv32() [2/2]

void gem5::RiscvISA::PCState::rv32 ( bool  val)
inline

Definition at line 76 of file pcstate.hh.

References _rv32, and gem5::X86ISA::val.

◆ update()

void gem5::RiscvISA::PCState::update ( const PCStateBase other)
inlineoverridevirtual

Member Data Documentation

◆ _compressed

bool gem5::RiscvISA::PCState::_compressed = false
private

Definition at line 56 of file pcstate.hh.

Referenced by branching(), compressed(), and update().

◆ _rv32

bool gem5::RiscvISA::PCState::_rv32 = false
private

Definition at line 57 of file pcstate.hh.

Referenced by rv32(), and update().


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

Generated on Tue Feb 8 2022 11:49:09 for gem5 by doxygen 1.8.17