GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
reg_buffer Class Reference

#include "regcache.h"

Inheritance diagram for reg_buffer:
readable_regcache register_dump_reg_buffer detached_regcache readonly_detached_regcache regcache

Public Member Functions

 reg_buffer (gdbarch *gdbarch, bool has_pseudo)
 
 DISABLE_COPY_AND_ASSIGN (reg_buffer)
 
gdbarcharch () const
 
enum register_status get_register_status (int regnum) const override
 
void raw_collect (int regnum, void *buf) const override
 
void raw_collect_integer (int regnum, gdb_byte *addr, int addr_len, bool is_signed) const
 
void raw_collect_part (int regnum, int offset, int len, gdb_byte *out) const
 
void raw_supply (int regnum, const void *buf) override
 
void raw_supply (int regnum, const reg_buffer &src)
 
void raw_supply_integer (int regnum, const gdb_byte *addr, int addr_len, bool is_signed)
 
void raw_supply_zeroed (int regnum)
 
void raw_supply_part (int regnum, int offset, int len, const gdb_byte *in)
 
void invalidate (int regnum)
 
virtual ~reg_buffer ()=default
 
bool raw_compare (int regnum, const void *buf, int offset) const override
 

Protected Member Functions

void assert_regnum (int regnum) const
 
int num_raw_registers () const
 
gdb_byte * register_buffer (int regnum) const
 
void save (register_read_ftype cooked_read)
 

Protected Attributes

struct regcache_descrm_descr
 
bool m_has_pseudo
 
std::unique_ptr< gdb_byte[]> m_registers
 
std::unique_ptr< register_status[]> m_register_status
 

Friends

class regcache
 
class detached_regcache
 

Detailed Description

Definition at line 188 of file regcache.h.

Constructor & Destructor Documentation

◆ reg_buffer()

reg_buffer::reg_buffer ( gdbarch * gdbarch,
bool has_pseudo )

◆ ~reg_buffer()

virtual reg_buffer::~reg_buffer ( )
virtualdefault

Member Function Documentation

◆ arch()

gdbarch * reg_buffer::arch ( ) const

Definition at line 231 of file regcache.c.

References regcache_descr::gdbarch, and m_descr.

Referenced by aarch32_fetch_registers(), aarch32_gp_regcache_supply(), aarch32_store_registers(), aarch64_fbsd_collect_tls_regset(), aarch64_fbsd_supply_tls_regset(), aarch64_fetch_registers(), aarch64_linux_collect_ssve_regset(), aarch64_linux_collect_sve_regset(), aarch64_linux_collect_za_regset(), aarch64_linux_collect_zt_regset(), aarch64_linux_supply_ssve_regset(), aarch64_linux_supply_sve_regset(), aarch64_linux_supply_za_regset(), aarch64_linux_supply_zt_regset(), aarch64_remove_non_address_bits(), aarch64_software_single_step(), aarch64_store_registers(), aarch64_store_return_value(), adjust_pc_after_break(), alpha_extract_return_value(), alpha_next_pc(), alpha_software_single_step(), alpha_store_return_value(), amd64_collect_fpregset(), amd64_collect_fxsave(), amd64_collect_native_gregset(), amd64_collect_xsave(), amd64_linux_collect_native_gregset(), amd64_supply_fpregset(), amd64_supply_fxsave(), amd64_supply_native_gregset(), amd64_supply_xsave(), amd64bsd_fetch_inferior_registers(), amd64bsd_store_inferior_registers(), amd64obsd_collect_uthread(), amd64obsd_supply_uthread(), arc_linux_collect_gregset(), arc_linux_software_single_step(), arc_write_pc(), arm_extract_return_value(), arm_fbsd_collect_tls_regset(), arm_fbsd_supply_tls_regset(), arm_get_next_pcs_addr_bits_remove(), arm_is_thumb(), arm_linux_get_next_pcs_syscall_next_pc(), arm_linux_sigreturn_next_pc(), arm_linux_software_single_step(), arm_linux_supply_gregset(), arm_nbsd_supply_gregset(), arm_none_supply_gregset(), arm_software_single_step(), arm_store_return_value(), arm_supply_vfpregset(), arm_write_pc(), assert_regnum(), bfin_extract_return_value(), bookmark_1(), BP_MANIPULATION(), branch_dest(), bx_write_pc(), darwin_nat_target::cancel_breakpoint(), collect_inactive_sve_regset(), collect_sve_regset(), cris_extract_return_value(), cris_software_single_step(), cris_store_return_value(), cris_supply_gregset(), csky_collect_fregset(), csky_supply_fregset(), regcache::debug_print_register(), default_skip_permanent_breakpoint(), fbsd_nat_target::detach(), displaced_in_arm_mode(), displaced_step_prepare_throw(), do_target_wait_1(), e500_move_ev_register(), e500_pseudo_register_read(), extended_mips16_next_pc(), fetch_altivec_registers(), fetch_fp_register(), fetch_fp_regs(), fetch_fpregs_from_thread(), fetch_gp_regs(), fetch_gregs_from_thread(), fetch_mteregs_from_thread(), fetch_pauth_masks_from_thread(), fetch_ppc_registers(), ravenscar_arch_ops::fetch_register(), fetch_register(), fetch_register(), fetch_register(), fetch_register(), fetch_register(), linux_nat_trad_target::fetch_register(), fetch_register(), fbsd_nat_target::fetch_register_set(), remote_target::fetch_register_using_p(), aarch64_fbsd_nat_target::fetch_registers(), aarch64_linux_nat_target::fetch_registers(), alpha_bsd_nat_target::fetch_registers(), amd_dbgapi_target::fetch_registers(), amd64_fbsd_nat_target::fetch_registers(), amd64_linux_nat_target::fetch_registers(), arm_fbsd_nat_target::fetch_registers(), arm_linux_nat_target::fetch_registers(), bsd_uthread_target::fetch_registers(), core_target::fetch_registers(), go32_nat_target::fetch_registers(), hppa_linux_nat_target::fetch_registers(), i386_darwin_nat_target::fetch_registers(), i386_fbsd_nat_target::fetch_registers(), i386_gnu_nat_target::fetch_registers(), i386_linux_nat_target::fetch_registers(), ia64_linux_nat_target::fetch_registers(), linux_nat_trad_target::fetch_registers(), mips_fbsd_nat_target::fetch_registers(), mips_nbsd_nat_target::fetch_registers(), ppc_fbsd_nat_target::fetch_registers(), ppc_nbsd_nat_target::fetch_registers(), ppc_obsd_nat_target::fetch_registers(), procfs_target::fetch_registers(), ravenscar_thread_target::fetch_registers(), record_btrace_target::fetch_registers(), gdbsim_target::fetch_registers(), remote_target::fetch_registers(), rs6000_nat_target::fetch_registers(), s390_linux_nat_target::fetch_registers(), sh_nbsd_nat_target::fetch_registers(), tfile_target::fetch_registers(), windows_nat_target::fetch_registers(), record_full_core_target::fetch_registers(), riscv_linux_nat_target::fetch_registers(), fetch_regs_kernel_thread(), fetch_regs_user_thread(), fbsd_nat_target::fetch_regset(), fetch_spe_register(), fetch_tlsregs_from_thread(), fetch_vfp_regs(), fetch_xstateregs(), fetch_za_from_thread(), fetch_zt_from_thread(), fill_altivec(), fill_fpregset(), fill_fpregset(), fill_fprs(), fill_gprs32(), fill_gprs64(), fill_gregset(), fill_gregset(), fill_gregset(), fill_gregset(), fill_sprs32(), fill_sprs64(), fill_vsx(), find_func_descr(), find_step_target(), frv_extract_return_value(), ft32_extract_return_value(), ft32_store_return_value(), gcore_elf_collect_thread_registers(), get_return_value(), ravenscar_arch_ops::get_stack_base(), h8300_extract_return_value(), h8300_store_return_value(), h8300h_extract_return_value(), h8300h_store_return_value(), handle_inferior_event(), handle_signal_stop(), i386_collect_fpregset(), i386_collect_gregset(), i386_linux_get_syscall_number_from_regcache(), i386_mmx_regnum_to_fp_regnum(), i386_mpx_bd_base(), i386_mpx_enabled(), i386_supply_fpregset(), i386_supply_gregset(), i386nto_supply_gregset(), i386obsd_collect_uthread(), i386obsd_supply_pcb(), i386obsd_supply_uthread(), i387_collect_fsave(), i387_collect_fxsave(), i387_collect_xsave(), i387_supply_fsave(), i387_supply_fxsave(), i387_supply_xsave(), ia64_extract_return_value(), ia64_linux_fetch_register(), ia64_linux_store_register(), ia64_store_return_value(), iq2000_extract_return_value(), linux_nat_wait_1(), lm32_extract_return_value(), lm32_store_return_value(), loongarch_fill_fpregset(), loongarch_fill_gregset(), loongarch_next_pc(), loongarch_supply_fpregset(), loongarch_supply_gregset(), arc_linux_nat_target::low_prepare_to_resume(), i386_linux_nat_target::low_resume(), m32c_pseudo_register_read(), m32c_pseudo_register_write(), m32c_read_flg(), m32r_extract_return_value(), m32r_linux_collect_gregset(), m32r_linux_supply_gregset(), m32r_store_return_value(), m68k_extract_return_value(), m68k_store_return_value(), m68k_svr4_extract_return_value(), m68k_svr4_store_return_value(), m68kbsd_collect_fpregset(), m68kbsd_supply_fpregset(), m68kbsd_supply_fpregset(), mi_cmd_data_write_register_values(), micromips_next_pc(), mips16_next_pc(), mips32_next_pc(), mips64_fill_fpregset(), mips64_fill_gregset(), mips_linux_nat_target::mips64_regsets_fetch_registers(), mips_linux_nat_target::mips64_regsets_store_registers(), mips64_supply_fpregset(), mips64_supply_gregset(), mips_fbsd_collect_fpregs(), mips_fbsd_collect_fpregset(), mips_fbsd_collect_gregs(), mips_fbsd_collect_gregset(), mips_fbsd_supply_fpregs(), mips_fbsd_supply_fpregset(), mips_fbsd_supply_gregs(), mips_fbsd_supply_gregset(), mips_fill_gregset(), mips_linux_write_pc(), mips_next_pc(), mips_read_pc(), mips_software_single_step(), mips_supply_gregset(), mips_write_pc(), mipsnbsd_fill_fpreg(), mipsnbsd_fill_reg(), mipsnbsd_supply_fpreg(), mipsnbsd_supply_fpregset(), mipsnbsd_supply_gregset(), mipsnbsd_supply_reg(), moxie_extract_return_value(), moxie_software_single_step(), moxie_store_return_value(), nios2_get_next_pc(), num_raw_registers(), old_fetch_inferior_registers(), old_store_inferior_registers(), or1k_software_single_step(), ppc_collect_fpregset(), ppc_collect_gregset(), ppc_collect_reg(), ppc_deal_with_atomic_sequence(), ppc_linux_collect_core_cpgrregset(), ppc_linux_collect_gregset(), ppc_linux_supply_gregset(), ppc_linux_syscall_record(), ppc_linux_write_pc(), ppc_supply_fpregset(), ppc_supply_gregset(), ppc_supply_reg(), ppcfbsd_supply_pcb(), ppcnbsd_supply_pcb(), ppcobsd_supply_pcb(), displaced_step_buffers::prepare(), remote_target::prepare_to_store(), print_signal_received_reason(), proceed(), remote_target::process_g_packet(), process_one_event(), raw_collect_part(), raw_supply_part(), regcache::raw_write(), readable_regcache::read_part(), record_full_core_open_1(), record_full_goto_insn(), record_full_message(), record_full_reg_alloc(), record_full_registers_change(), record_full_wait_1(), record_linux_msghdr(), record_linux_sockaddr(), record_linux_system_call(), regcache_print(), regcache_read_pc(), regcache_register_size(), regcache_write_pc(), register_changed_p(), regcache::restore(), displaced_step_buffers::restore_in_ptid(), restore_infcall_suspend_state(), windows_nat_target::resume(), resume_1(), resume_stopped_resumed_lwps(), riscv_next_pc(), riscv_next_pc_atomic_sequence(), riscv_supply_regset(), rs6000_aix_collect_vrregset(), rs6000_aix_collect_vsxregset(), rs6000_aix_supply_vrregset(), rs6000_aix_supply_vsxregset(), rs6000_pseudo_register_read(), rs6000_pseudo_register_write(), rs6000_software_single_step(), s390_all_but_pc_registers_record(), s390_linux_syscall_record(), s390_software_single_step(), s390_write_pc(), save_bookmark_command(), save_infcall_suspend_state(), record_full_base_target::save_record(), save_stop_reason(), sentinel_frame_prev_arch(), sh_corefile_collect_regset(), sh_corefile_supply_regset(), sh_extract_return_value_fpu(), sh_extract_return_value_nofpu(), sh_store_return_value_fpu(), sh_store_return_value_nofpu(), sparc32_store_arguments(), sparc32obsd_collect_uthread(), sparc32obsd_supply_uthread(), sparc64_collect_fpregset(), sparc64_collect_gregset(), sparc64_extract_floating_fields(), sparc64_linux_write_pc(), sparc64_store_arguments(), sparc64_store_floating_fields(), sparc64_supply_fpregset(), sparc64_supply_gregset(), sparc64nbsd_collect_fpregset(), sparc64nbsd_collect_gregset(), sparc64nbsd_supply_fpregset(), sparc64nbsd_supply_gregset(), sparc64obsd_collect_uthread(), sparc64obsd_supply_uthread(), sparc_analyze_control_transfer(), sparc_collect_rwindow(), sparc_fetch_inferior_registers(), sparc_linux_write_pc(), sparc_software_single_step(), sparc_store_inferior_registers(), sparc_supply_rwindow(), sparc_write_pc(), store_altivec_register_aix(), store_altivec_registers(), store_fp_register(), store_fp_regs(), store_fp_regs(), store_fpregs_to_thread(), store_gp_regs(), store_gregs_to_thread(), store_mteregs_to_thread(), ravenscar_arch_ops::store_one_register(), store_ppc_registers(), store_register(), store_register(), store_register(), store_register(), store_register(), linux_nat_trad_target::store_register(), store_register(), store_register(), fbsd_nat_target::store_register_set(), remote_target::store_register_using_P(), aarch64_fbsd_nat_target::store_registers(), aarch64_linux_nat_target::store_registers(), alpha_bsd_nat_target::store_registers(), amd_dbgapi_target::store_registers(), amd64_fbsd_nat_target::store_registers(), amd64_linux_nat_target::store_registers(), arm_fbsd_nat_target::store_registers(), arm_linux_nat_target::store_registers(), bsd_uthread_target::store_registers(), go32_nat_target::store_registers(), hppa_linux_nat_target::store_registers(), i386_darwin_nat_target::store_registers(), i386_fbsd_nat_target::store_registers(), i386_gnu_nat_target::store_registers(), i386_linux_nat_target::store_registers(), ia64_linux_nat_target::store_registers(), linux_nat_trad_target::store_registers(), mips_fbsd_nat_target::store_registers(), mips_nbsd_nat_target::store_registers(), nto_procfs_target::store_registers(), ppc_fbsd_nat_target::store_registers(), ppc_nbsd_nat_target::store_registers(), ppc_obsd_nat_target::store_registers(), procfs_target::store_registers(), ravenscar_thread_target::store_registers(), record_full_target::store_registers(), gdbsim_target::store_registers(), remote_target::store_registers(), rs6000_nat_target::store_registers(), sh_nbsd_nat_target::store_registers(), windows_nat_target::store_registers(), riscv_linux_nat_target::store_registers(), remote_target::store_registers_using_G(), store_regs(), store_regs_kernel_thread(), store_regs_user_thread(), fbsd_nat_target::store_regset(), store_spe_register(), store_tlsregs_to_thread(), store_vfp_regs(), store_vsx_register_aix(), store_xstateregs(), store_za_to_thread(), store_zt_to_thread(), supply_64bit_reg(), supply_altivec_regs(), supply_fpregset(), supply_fpregset_regnum(), supply_fprs(), supply_gprs64(), supply_gregset(), supply_gregset(), supply_gregset(), supply_gregset_reg(), ravenscar_arch_ops::supply_one_register(), supply_sprs32(), supply_sprs64(), supply_sve_regset(), supply_vrregset_aix(), supply_vsx_regs(), supply_vsxregset_aix(), tic6x_get_next_pc(), tracefile_fetch_registers(), regcache::transfer_regset_register(), use_displaced_stepping(), v850_extract_return_value(), v850_store_return_value(), vax_store_arguments(), aix_thread_target::wait(), windows_fetch_one_register(), regcache::write_part(), xtensa_extract_return_value(), xtensa_register_read_masked(), xtensa_register_write_masked(), xtensa_store_return_value(), and xtensa_supply_gregset().

◆ assert_regnum()

void reg_buffer::assert_regnum ( int regnum) const
protected

◆ DISABLE_COPY_AND_ASSIGN()

reg_buffer::DISABLE_COPY_AND_ASSIGN ( reg_buffer )

◆ get_register_status()

enum register_status reg_buffer::get_register_status ( int regnum) const
override

◆ invalidate()

void reg_buffer::invalidate ( int regnum)

◆ num_raw_registers()

int reg_buffer::num_raw_registers ( ) const
protected

◆ raw_collect()

void reg_buffer::raw_collect ( int regnum,
void * buf ) const
override

Definition at line 1127 of file regcache.c.

References assert_regnum(), m_descr, register_buffer(), regnum, size, and regcache_descr::sizeof_register.

Referenced by aarch32_gp_regcache_collect(), aarch32_vfp_regcache_collect(), aarch64_linux_collect_ssve_regset(), aarch64_linux_collect_sve_regset(), aarch64_linux_collect_za_regset(), aarch64_linux_supply_sve_regset(), aarch64_linux_supply_za_regset(), alpha_fill_fp_regs(), alpha_fill_int_regs(), am33_collect_fpregset_method(), am33_collect_gregset_method(), amd64_collect_fxsave(), amd64_collect_native_gregset(), amd64_collect_xsave(), amd64obsd_collect_uthread(), arc_linux_collect_v2_regset(), arm_linux_collect_gregset(), arm_linux_collect_nwfpe(), arm_linux_collect_vfp(), arm_none_collect_gregset(), arm_none_collect_vfp(), collect_inactive_sve_regset(), collect_nwfpe_register(), collect_register(), csky_collect_fregset(), csky_collect_gregset(), fill_altivec(), fill_fpregset(), fill_fpregset(), fill_fpregset(), fill_fpregset(), fill_fprs(), fill_gprs32(), fill_gprs64(), fill_gregset(), fill_gregset(), fill_gregset(), fill_gregset(), fill_gregset(), fill_sprs32(), fill_sprs64(), fill_vsx(), hppanbsd_collect_fpregset(), hppanbsd_collect_gregset(), hppaobsd_collect_fpregset(), hppaobsd_collect_gregset(), i386_collect_gregset(), i386bsd_collect_gregset(), i386nto_regset_fill(), i386obsd_collect_uthread(), i387_collect_fsave(), i387_collect_fxsave(), i387_collect_xsave(), ia64_linux_store_register(), loongarch_fill_fpregset(), loongarch_fill_gregset(), m32r_linux_collect_gregset(), m68kbsd_collect_fpregset(), m68kbsd_collect_gregset(), mips64_fill_fpregset(), mips64obsd_collect_gregset(), mips_fill_gregset(), mipsnbsd_fill_fpreg(), mipsnbsd_fill_reg(), nios2_collect_gregset(), ppc_collect_reg(), raw_collect_part(), raw_supply_part(), sh_corefile_collect_regset(), sparc32_collect_fpregset(), sparc32_collect_gregset(), sparc32obsd_collect_uthread(), sparc64_collect_fpregset(), sparc64_collect_gregset(), sparc64obsd_collect_uthread(), sparc_collect_rwindow(), store_altivec_register_aix(), store_fp_register(), store_fp_regs(), store_fpregs(), store_fpregs_to_thread(), store_gregs_to_thread(), store_mteregs_to_thread(), ravenscar_arch_ops::store_one_register(), store_register(), store_register(), store_register(), store_register(), store_register(), linux_nat_trad_target::store_register(), store_register(), store_register(), remote_target::store_register_using_P(), amd_dbgapi_target::store_registers(), amd64_fbsd_nat_target::store_registers(), i386_darwin_nat_target::store_registers(), i386_fbsd_nat_target::store_registers(), i386_gnu_nat_target::store_registers(), nto_procfs_target::store_registers(), remote_target::store_registers_using_G(), store_regs(), store_regs_kernel_thread(), store_regs_user_thread(), store_spe_register(), store_tlsregs_to_thread(), store_vsx_register_aix(), store_wmmx_regs(), store_xtregs(), vaxbsd_collect_gregset(), and windows_store_one_register().

◆ raw_collect_integer()

void reg_buffer::raw_collect_integer ( int regnum,
gdb_byte * addr,
int addr_len,
bool is_signed ) const

◆ raw_collect_part()

void reg_buffer::raw_collect_part ( int regnum,
int offset,
int len,
gdb_byte * out ) const

◆ raw_compare()

bool reg_buffer::raw_compare ( int regnum,
const void * buf,
int offset ) const
override

◆ raw_supply() [1/2]

void reg_buffer::raw_supply ( int regnum,
const reg_buffer & src )
inline

Definition at line 219 of file regcache.h.

References raw_supply(), register_buffer(), and regnum.

◆ raw_supply() [2/2]

void reg_buffer::raw_supply ( int regnum,
const void * buf )
override

Definition at line 1062 of file regcache.c.

References assert_regnum(), m_descr, m_register_status, register_buffer(), regnum, size, and regcache_descr::sizeof_register.

Referenced by aarch32_gp_regcache_supply(), aarch32_vfp_regcache_supply(), aarch64_linux_supply_ssve_regset(), aarch64_linux_supply_za_regset(), aarch64_linux_supply_zt_regset(), alpha_supply_fp_regs(), alpha_supply_int_regs(), alphabsd_supply_pcb(), alphanbsd_aout_supply_gregset(), alphanbsd_supply_fpregset(), alphanbsd_supply_gregset(), am33_supply_fpregset_method(), am33_supply_gregset_method(), amd64_supply_fxsave(), amd64_supply_native_gregset(), amd64_supply_xsave(), amd64fbsd_supply_pcb(), amd64obsd_supply_pcb(), amd64obsd_supply_uthread(), arc_linux_supply_v2_regset(), arm_linux_supply_gregset(), arm_linux_supply_nwfpe(), arm_linux_supply_vfp(), arm_nbsd_supply_gregset(), arm_none_supply_gregset(), arm_none_supply_vfp(), arm_supply_vfpregset(), armbsd_supply_fpregset(), armbsd_supply_gregset(), cris_supply_gregset(), csky_supply_fregset(), csky_supply_gregset(), default_guess_tracepoint_registers(), fetch_fp_register(), fetch_fpregs(), fetch_fpregs_from_thread(), fetch_gregs_from_thread(), fetch_mteregs_from_thread(), fetch_pauth_masks_from_thread(), fetch_register(), fetch_register(), fetch_register(), fetch_register(), fetch_register(), linux_nat_trad_target::fetch_register(), fetch_register(), remote_target::fetch_register_using_p(), amd_dbgapi_target::fetch_registers(), amd64_fbsd_nat_target::fetch_registers(), core_target::fetch_registers(), i386_darwin_nat_target::fetch_registers(), i386_fbsd_nat_target::fetch_registers(), i386_gnu_nat_target::fetch_registers(), record_btrace_target::fetch_registers(), gdbsim_target::fetch_registers(), remote_target::fetch_registers(), tfile_target::fetch_registers(), record_full_core_target::fetch_registers(), fetch_regs_kernel_thread(), fetch_spe_register(), fetch_tlsregs_from_thread(), fetch_wmmx_regs(), fetch_xtregs(), hppanbsd_supply_fpregset(), hppanbsd_supply_gregset(), hppanbsd_supply_gregset(), hppaobsd_supply_fpregset(), hppaobsd_supply_fpregset(), hppaobsd_supply_gregset(), hppaobsd_supply_gregset(), i386_supply_gregset(), i386bsd_supply_gregset(), i386fbsd_supply_pcb(), i386nbsd_supply_pcb(), i386obsd_supply_pcb(), i386obsd_supply_uthread(), i387_supply_fsave(), i387_supply_fxsave(), i387_supply_xsave(), ia64_linux_fetch_register(), ia64_linux_supply_fpregset(), loongarch_supply_fpregset(), loongarch_supply_gregset(), m32r_linux_supply_gregset(), m68kbsd_supply_fpregset(), m68kbsd_supply_fpregset(), m68kbsd_supply_gregset(), m68kbsd_supply_gregset(), m68kbsd_supply_pcb(), mips64_supply_fpregset(), mips64obsd_supply_gregset(), mips64obsd_supply_gregset(), mipsnbsd_supply_fpreg(), mipsnbsd_supply_fpregset(), mipsnbsd_supply_gregset(), mipsnbsd_supply_reg(), nios2_supply_gregset(), ppc_supply_reg(), ppcfbsd_supply_pcb(), ppcnbsd_supply_pcb(), ppcobsd_supply_pcb(), remote_target::process_g_packet(), remote_target::process_stop_reply(), raw_supply(), raw_supply_part(), regcache::raw_write(), record_full_core_open_1(), s390_guess_tracepoint_registers(), sh_corefile_supply_regset(), sparc32_supply_fpregset(), sparc32_supply_gregset(), sparc32nbsd_supply_pcb(), sparc32obsd_supply_uthread(), sparc64_supply_fpregset(), sparc64_supply_gregset(), sparc64fbsd_kvm_supply_pcb(), sparc64nbsd_supply_pcb(), sparc64obsd_supply_pcb(), sparc64obsd_supply_uthread(), sparc_fetch_inferior_registers(), sparc_supply_rwindow(), i386_gnu_nat_target::store_registers(), record_full_core_target::store_registers(), supply_64bit_reg(), supply_altivec_regs(), supply_fpregset(), supply_fpregset(), supply_fpregset(), supply_fpregset_regnum(), supply_fprs(), supply_gprs64(), supply_gregset(), supply_gregset(), supply_gregset(), supply_gregset(), supply_gregset_reg(), supply_gregset_regnum(), supply_gregset_regnum(), supply_nwfpe_register(), ravenscar_arch_ops::supply_one_register(), supply_reg32(), supply_register(), supply_sprs32(), supply_sprs64(), supply_sve_regset(), supply_vrregset_aix(), supply_vsx_regs(), supply_vsxregset_aix(), tracefile_fetch_registers(), regcache::transfer_regset_register(), vax_supply_gregset(), vaxbsd_supply_gregset(), vaxbsd_supply_pcb(), windows_fetch_one_register(), and xtensa_supply_gregset().

◆ raw_supply_integer()

void reg_buffer::raw_supply_integer ( int regnum,
const gdb_byte * addr,
int addr_len,
bool is_signed )

◆ raw_supply_part()

void reg_buffer::raw_supply_part ( int regnum,
int offset,
int len,
const gdb_byte * in )

Definition at line 990 of file regcache.c.

References arch(), raw_collect(), raw_supply(), register_size(), and regnum.

Referenced by regcache::transfer_regset_register().

◆ raw_supply_zeroed()

void reg_buffer::raw_supply_zeroed ( int regnum)

◆ register_buffer()

gdb_byte * reg_buffer::register_buffer ( int regnum) const
protected

◆ save()

void reg_buffer::save ( register_read_ftype cooked_read)
protected

Friends And Related Symbol Documentation

◆ detached_regcache

friend class detached_regcache
friend

Definition at line 270 of file regcache.h.

Referenced by record_full_core_open_1().

◆ regcache

friend class regcache
friend

Member Data Documentation

◆ m_descr

struct regcache_descr* reg_buffer::m_descr
protected

◆ m_has_pseudo

bool reg_buffer::m_has_pseudo
protected

◆ m_register_status

std::unique_ptr<register_status[]> reg_buffer::m_register_status
protected

◆ m_registers

std::unique_ptr<gdb_byte[]> reg_buffer::m_registers
protected

Definition at line 265 of file regcache.h.

Referenced by reg_buffer(), register_buffer(), and save().


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