GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ravenscar_arch_ops Struct Reference

#include "ravenscar-thread.h"

Inheritance diagram for ravenscar_arch_ops:
riscv_ravenscar_ops

Public Member Functions

 ravenscar_arch_ops (gdb::array_view< const int > offsets_, int first_stack=-1, int last_stack=-1, int v_init=-1, int fpu_offset=-1, int first_fp=-1, int last_fp=-1)
 
bool on_demand_fp () const
 
bool is_fp_register (int regnum) const
 
int get_v_init_offset () const
 
int get_fpu_context_offset () const
 
void fetch_register (struct regcache *recache, int regnum) const
 
void store_register (struct regcache *recache, int regnum) const
 

Private Member Functions

void supply_one_register (struct regcache *regcache, int regnum, CORE_ADDR descriptor, CORE_ADDR stack_base) const
 
void store_one_register (struct regcache *regcache, int regnum, CORE_ADDR descriptor, CORE_ADDR stack_base) const
 
CORE_ADDR get_stack_base (struct regcache *) const
 

Private Attributes

const gdb::array_view< const int > offsets
 
const int first_stack_register
 
const int last_stack_register
 
const int v_init_offset
 
const int fpu_context_offset
 
const int first_fp_register
 
const int last_fp_register
 

Detailed Description

Definition at line 25 of file ravenscar-thread.h.

Constructor & Destructor Documentation

◆ ravenscar_arch_ops()

ravenscar_arch_ops::ravenscar_arch_ops ( gdb::array_view< const int > offsets_,
int first_stack = -1,
int last_stack = -1,
int v_init = -1,
int fpu_offset = -1,
int first_fp = -1,
int last_fp = -1 )
inline

Member Function Documentation

◆ fetch_register()

void ravenscar_arch_ops::fetch_register ( struct regcache * recache,
int regnum ) const

◆ get_fpu_context_offset()

int ravenscar_arch_ops::get_fpu_context_offset ( ) const
inline

Definition at line 78 of file ravenscar-thread.h.

References fpu_context_offset, and on_demand_fp().

Referenced by ravenscar_thread_target::get_fpu_state().

◆ get_stack_base()

CORE_ADDR ravenscar_arch_ops::get_stack_base ( struct regcache * regcache) const
private

◆ get_v_init_offset()

int ravenscar_arch_ops::get_v_init_offset ( ) const
inline

Definition at line 69 of file ravenscar-thread.h.

References on_demand_fp(), and v_init_offset.

Referenced by ravenscar_thread_target::get_fpu_state().

◆ is_fp_register()

bool ravenscar_arch_ops::is_fp_register ( int regnum) const
inline

◆ on_demand_fp()

bool ravenscar_arch_ops::on_demand_fp ( ) const
inline

◆ store_one_register()

void ravenscar_arch_ops::store_one_register ( struct regcache * regcache,
int regnum,
CORE_ADDR descriptor,
CORE_ADDR stack_base ) const
private

◆ store_register()

void ravenscar_arch_ops::store_register ( struct regcache * recache,
int regnum ) const

◆ supply_one_register()

void ravenscar_arch_ops::supply_one_register ( struct regcache * regcache,
int regnum,
CORE_ADDR descriptor,
CORE_ADDR stack_base ) const
private

Member Data Documentation

◆ first_fp_register

const int ravenscar_arch_ops::first_fp_register
private

Definition at line 116 of file ravenscar-thread.h.

Referenced by is_fp_register(), and ravenscar_arch_ops().

◆ first_stack_register

const int ravenscar_arch_ops::first_stack_register
private

◆ fpu_context_offset

const int ravenscar_arch_ops::fpu_context_offset
private

Definition at line 115 of file ravenscar-thread.h.

Referenced by get_fpu_context_offset(), and ravenscar_arch_ops().

◆ last_fp_register

const int ravenscar_arch_ops::last_fp_register
private

Definition at line 117 of file ravenscar-thread.h.

Referenced by is_fp_register(), and ravenscar_arch_ops().

◆ last_stack_register

const int ravenscar_arch_ops::last_stack_register
private

◆ offsets

const gdb::array_view<const int> ravenscar_arch_ops::offsets
private

◆ v_init_offset

const int ravenscar_arch_ops::v_init_offset
private

Definition at line 114 of file ravenscar-thread.h.

Referenced by get_v_init_offset(), on_demand_fp(), and ravenscar_arch_ops().


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