gem5  v22.1.0.0
Public Member Functions | Private Member Functions | Private Attributes | List of all members
gem5::ArmISA::VectorCatch Class Reference

#include <self_debug.hh>

Public Member Functions

 VectorCatch (bool _vcmatch, SelfDebug *s)
 
bool addressMatching (ThreadContext *tc, Addr addr, ExceptionLevel el)
 
bool exceptionTrapping (ThreadContext *tc, ExceptionLevel el, ArmFault *fault)
 
bool isVCMatch () const
 

Private Member Functions

std::vector< Fault * > vectorTypes ()
 
Addr getVectorBase (ThreadContext *tc, bool monitor)
 

Private Attributes

bool vcmatch
 
SelfDebugconf
 

Detailed Description

Definition at line 242 of file self_debug.hh.

Constructor & Destructor Documentation

◆ VectorCatch()

gem5::ArmISA::VectorCatch::VectorCatch ( bool  _vcmatch,
SelfDebug s 
)
inline

Definition at line 250 of file self_debug.hh.

Member Function Documentation

◆ addressMatching()

bool gem5::VectorCatch::addressMatching ( ThreadContext tc,
Addr  addr,
ExceptionLevel  el 
)

◆ exceptionTrapping()

bool gem5::VectorCatch::exceptionTrapping ( ThreadContext tc,
ExceptionLevel  el,
ArmFault fault 
)

◆ getVectorBase()

Addr gem5::ArmISA::VectorCatch::getVectorBase ( ThreadContext tc,
bool  monitor 
)
inlineprivate

◆ isVCMatch()

bool gem5::ArmISA::VectorCatch::isVCMatch ( ) const
inline

Definition at line 257 of file self_debug.hh.

References vcmatch.

Referenced by gem5::ArmISA::ArmFault::vectorCatch().

◆ vectorTypes()

std::vector<Fault *> gem5::ArmISA::VectorCatch::vectorTypes ( )
private

Member Data Documentation

◆ conf

SelfDebug* gem5::ArmISA::VectorCatch::conf
private

Definition at line 246 of file self_debug.hh.

Referenced by addressMatching(), and exceptionTrapping().

◆ vcmatch

bool gem5::ArmISA::VectorCatch::vcmatch
private

Definition at line 245 of file self_debug.hh.

Referenced by isVCMatch().


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

Generated on Wed Dec 21 2022 10:23:36 for gem5 by doxygen 1.9.1