gem5 v25.0.0.1
Loading...
Searching...
No Matches
gem5::GenericISA::M5DebugFault Class Referenceabstract

#include <debugfaults.hh>

Inheritance diagram for gem5::GenericISA::M5DebugFault:
gem5::FaultBase gem5::GenericISA::M5HackFaultBase< M5DebugFault > gem5::GenericISA::M5InformFaultBase< M5DebugFault > gem5::GenericISA::M5WarnFaultBase< M5DebugFault > gem5::GenericISA::M5DebugOnceFault< Flavor > gem5::GenericISA::M5FatalFault gem5::GenericISA::M5PanicFault gem5::GenericISA::M5HackFaultBase< M5DebugOnceFault< M5HackFault > > gem5::GenericISA::M5InformFaultBase< M5DebugOnceFault< M5InformFault > > gem5::GenericISA::M5WarnFaultBase< M5DebugOnceFault< M5WarnFault > >

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)
inline

Definition at line 71 of file debugfaults.hh.

References _message.

Referenced by gem5::GenericISA::M5DebugOnceFault< Flavor >::M5DebugOnceFault().

◆ M5DebugFault() [2/2]

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

Definition at line 74 of file debugfaults.hh.

References _message, gem5::csprintf(), and gem5::ArmISA::format.

Member Function Documentation

◆ advancePC()

void gem5::GenericISA::M5DebugFault::advancePC ( ThreadContext * tc,
const StaticInstPtr & inst )
inlineprotected

◆ debugFunc()

◆ invoke()

void gem5::GenericISA::M5DebugFault::invoke ( ThreadContext * tc,
const StaticInstPtr & inst = nullStaticInstPtr )
inlineoverridevirtual

Reimplemented from gem5::FaultBase.

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

Definition at line 81 of file debugfaults.hh.

References advancePC(), debugFunc(), and gem5::nullStaticInstPtr.

◆ message()

Member Data Documentation

◆ _message

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

Definition at line 58 of file debugfaults.hh.

Referenced by M5DebugFault(), M5DebugFault(), and message().


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

Generated on Sat Oct 18 2025 08:06:59 for gem5 by doxygen 1.14.0