GDB (xrefs)
|
#include "regcache.h"
Public Member Functions | |
reg_buffer (gdbarch *gdbarch, bool has_pseudo) | |
DISABLE_COPY_AND_ASSIGN (reg_buffer) | |
gdbarch * | arch () 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_descr * | m_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 |
Definition at line 188 of file regcache.h.
reg_buffer::reg_buffer | ( | gdbarch * | gdbarch, |
bool | has_pseudo ) |
Definition at line 188 of file regcache.c.
References gdbarch_num_regs(), m_descr, m_register_status, m_registers, regcache_descr::nr_cooked_registers, regcache_descr(), regcache_descr::sizeof_cooked_registers, and regcache_descr::sizeof_raw_registers.
|
virtualdefault |
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().
|
protected |
Definition at line 319 of file regcache.c.
References arch(), gdbarch_num_regs(), m_has_pseudo, and regnum.
Referenced by get_register_status(), invalidate(), raw_collect(), raw_collect_integer(), raw_compare(), readable_regcache::raw_read(), readable_regcache::raw_read_part(), raw_supply(), raw_supply_integer(), raw_supply_zeroed(), regcache::raw_update(), regcache::raw_write(), regcache::raw_write(), and regcache::raw_write_part().
reg_buffer::DISABLE_COPY_AND_ASSIGN | ( | reg_buffer | ) |
|
override |
Definition at line 304 of file regcache.c.
References assert_regnum(), m_register_status, and regnum.
Referenced by aarch32_gp_regcache_collect(), register_dump_reg_buffer::dump_reg(), efp_pseudo_register_write(), core_target::fetch_registers(), tfile_target::fetch_registers(), fill_altivec(), fill_fprs(), fill_gprs32(), fill_gprs64(), fill_sprs32(), fill_sprs64(), fill_vsx(), ppc_linux_iterate_over_regset_sections(), regcache::raw_update(), regcache::raw_write(), riscv_supply_regset(), s390_iterate_over_regset_sections(), store_fpregs(), store_fpregs_to_thread(), store_gregs_to_thread(), store_mteregs_to_thread(), i386_gnu_nat_target::store_registers(), store_regs_kernel_thread(), store_regs_user_thread(), store_tlsregs_to_thread(), and store_wmmx_regs().
void reg_buffer::invalidate | ( | int | regnum | ) |
Definition at line 312 of file regcache.c.
References assert_regnum(), m_register_status, and regnum.
Referenced by arc_linux_nat_target::low_prepare_to_resume(), regcache::raw_write(), sh_pseudo_register_write(), amd_dbgapi_target::store_registers(), and record_full_target::store_registers().
|
protected |
Definition at line 1395 of file regcache.c.
References arch(), and gdbarch_num_regs().
Referenced by readable_regcache::cooked_read(), readable_regcache::cooked_read_value(), and regcache::cooked_write().
|
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().
void reg_buffer::raw_collect_integer | ( | int | regnum, |
gdb_byte * | addr, | ||
int | addr_len, | ||
bool | is_signed ) const |
Definition at line 1143 of file regcache.c.
References assert_regnum(), copy_integer_to_size(), regcache_descr::gdbarch, gdbarch_byte_order(), m_descr, register_buffer(), regnum, and regcache_descr::sizeof_register.
Referenced by mips64_fill_fpregset(), mips64_fill_gregset(), mips_fbsd_collect_reg(), and ppc_linux_collect_core_cpgrregset().
void reg_buffer::raw_collect_part | ( | int | regnum, |
int | offset, | ||
int | len, | ||
gdb_byte * | out ) const |
Definition at line 921 of file regcache.c.
References arch(), raw_collect(), register_size(), and regnum.
Referenced by collect_inactive_sve_regset(), and regcache::transfer_regset_register().
|
override |
Definition at line 1318 of file regcache.c.
References assert_regnum(), m_descr, register_buffer(), regnum, size, and regcache_descr::sizeof_register.
|
inline |
Definition at line 219 of file regcache.h.
References raw_supply(), register_buffer(), and regnum.
|
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().
void reg_buffer::raw_supply_integer | ( | int | regnum, |
const gdb_byte * | addr, | ||
int | addr_len, | ||
bool | is_signed ) |
Definition at line 1090 of file regcache.c.
References assert_regnum(), copy_integer_to_size(), regcache_descr::gdbarch, gdbarch_byte_order(), m_descr, m_register_status, register_buffer(), regnum, and regcache_descr::sizeof_register.
Referenced by mips_fbsd_supply_reg(), riscv_supply_regset(), and supply_32bit_reg().
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().
void reg_buffer::raw_supply_zeroed | ( | int | regnum | ) |
Definition at line 1110 of file regcache.c.
References assert_regnum(), m_descr, m_register_status, register_buffer(), regnum, size, and regcache_descr::sizeof_register.
Referenced by am33_supply_gregset_method(), mips_linux_nat_target::fetch_registers(), gdbsim_target::fetch_registers(), riscv_fbsd_nat_target::fetch_registers(), riscv_linux_nat_target::fetch_registers(), frv_linux_supply_gregset(), loongarch_supply_gregset(), mips64_supply_gregset(), mips_supply_gregset(), riscv_supply_regset(), supply_gregset_regnum(), supply_gregset_regnum(), supply_sve_regset(), and regcache::transfer_regset_register().
|
protected |
Definition at line 239 of file regcache.c.
References m_descr, m_registers, regcache_descr::register_offset, and regnum.
Referenced by readable_regcache::cooked_read(), regcache::debug_print_register(), raw_collect(), raw_collect_integer(), raw_compare(), readable_regcache::raw_read(), raw_supply(), raw_supply(), raw_supply_integer(), raw_supply_zeroed(), regcache::raw_write(), regcache::restore(), and save().
|
protected |
Definition at line 245 of file regcache.c.
References regcache_descr::gdbarch, gdbarch_register_reggroup_p(), m_descr, m_has_pseudo, m_register_status, m_registers, regcache_descr::nr_cooked_registers, register_buffer(), register_size(), regnum, save_reggroup, regcache_descr::sizeof_cooked_registers, and status.
Referenced by readonly_detached_regcache::readonly_detached_regcache().
|
friend |
Definition at line 270 of file regcache.h.
Referenced by record_full_core_open_1().
|
friend |
Definition at line 269 of file regcache.h.
Referenced by aarch64_fbsd_get_thread_local_address(), adjust_pc_after_break(), amd64fbsd_get_thread_local_address(), arm_fbsd_get_thread_local_address(), breakpoint_kind(), btrace_add_pc(), do_target_wait_1(), finish_step_over(), get_traceframe_location(), handle_inferior_event(), handle_one(), handle_signal_stop(), handle_syscall_event(), i386fbsd_get_thread_local_address(), mi_cmd_data_write_register_values(), ppcfbsd_get_thread_local_address(), proceed(), record_full_restore(), record_full_wait_1(), riscv_fbsd_get_thread_local_address(), and save_stop_reason().
|
protected |
Definition at line 261 of file regcache.h.
Referenced by arch(), readable_regcache::cooked_read(), readable_regcache::cooked_read(), readable_regcache::cooked_read_value(), regcache::cooked_write(), regcache::cooked_write(), raw_collect(), raw_collect_integer(), raw_compare(), readable_regcache::raw_read(), readable_regcache::raw_read(), raw_supply(), raw_supply_integer(), raw_supply_zeroed(), regcache::raw_write(), regcache::raw_write(), reg_buffer(), register_buffer(), regcache::restore(), save(), and regcache::transfer_regset().
|
protected |
Definition at line 263 of file regcache.h.
Referenced by assert_regnum(), readable_regcache::cooked_read(), readable_regcache::cooked_read_value(), register_dump_reg_buffer::dump_reg(), regcache::restore(), and save().
|
protected |
Definition at line 267 of file regcache.h.
Referenced by readable_regcache::cooked_read(), readable_regcache::cooked_read_value(), get_register_status(), invalidate(), readable_regcache::raw_read(), raw_supply(), raw_supply_integer(), raw_supply_zeroed(), regcache::raw_update(), reg_buffer(), regcache::restore(), and save().
|
protected |
Definition at line 265 of file regcache.h.
Referenced by reg_buffer(), register_buffer(), and save().