gem5  v22.1.0.0
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
gem5::GenericISA::M5DebugFault Class Referenceabstract

#include <debugfaults.hh>

Inheritance diagram for gem5::GenericISA::M5DebugFault:
gem5::FaultBase gem5::GenericISA::M5DebugOnceFault< Flavor > gem5::GenericISA::M5FatalFault gem5::GenericISA::M5PanicFault

Public Member Functions

 M5DebugFault (std::string _m)
template<class ... Args>
 M5DebugFault (const std::string &format, const Args &...args)
std::string message ()
void invoke (ThreadContext *tc, const StaticInstPtr &inst=nullStaticInstPtr) override
- Public Member Functions inherited from gem5::FaultBase
virtual FaultName name () const =0
virtual ~FaultBase ()

Protected Member Functions

virtual void debugFunc ()=0
void advancePC (ThreadContext *tc, const StaticInstPtr &inst)

Protected Attributes

std::string _message

Detailed Description

Definition at line 55 of file debugfaults.hh.

Constructor & Destructor Documentation

◆ M5DebugFault() [1/2]

gem5::GenericISA::M5DebugFault::M5DebugFault ( std::string  _m)

Definition at line 71 of file debugfaults.hh.

◆ M5DebugFault() [2/2]

template<class ... Args>
gem5::GenericISA::M5DebugFault::M5DebugFault ( const std::string &  format,
const Args &...  args 

Definition at line 74 of file debugfaults.hh.

Member Function Documentation

◆ advancePC()

void gem5::GenericISA::M5DebugFault::advancePC ( ThreadContext tc,
const StaticInstPtr inst 

◆ debugFunc()

virtual void gem5::GenericISA::M5DebugFault::debugFunc ( )
protectedpure virtual

◆ invoke()

void gem5::GenericISA::M5DebugFault::invoke ( ThreadContext tc,
const StaticInstPtr inst = nullStaticInstPtr 

Reimplemented from gem5::FaultBase.

Reimplemented in gem5::GenericISA::M5DebugOnceFault< Flavor >.

Definition at line 81 of file debugfaults.hh.

References advancePC(), and debugFunc().

◆ message()

std::string gem5::GenericISA::M5DebugFault::message ( )

Member Data Documentation

◆ _message

std::string gem5::GenericISA::M5DebugFault::_message

Definition at line 58 of file debugfaults.hh.

Referenced by message().

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