GDB (xrefs)
|
#include "defs.h"
#include "amd-dbgapi-target.h"
#include "amdgpu-tdep.h"
#include "arch-utils.h"
#include "disasm.h"
#include "dwarf2/frame.h"
#include "frame-unwind.h"
#include "gdbarch.h"
#include "gdbsupport/selftest.h"
#include "gdbtypes.h"
#include "inferior.h"
#include "objfiles.h"
#include "observable.h"
#include "producer.h"
#include "reggroups.h"
Go to the source code of this file.
Classes | |
struct | amd_dbgapi_register_type |
struct | amd_dbgapi_register_type_integer |
struct | amd_dbgapi_register_type_float |
struct | amd_dbgapi_register_type_double |
struct | amd_dbgapi_register_type_vector |
struct | amd_dbgapi_register_type_code_ptr |
struct | amd_dbgapi_register_type_flags |
struct | amd_dbgapi_register_type_flags::field |
struct | amd_dbgapi_register_type_enum |
struct | amd_dbgapi_register_type_enum::enumerator |
struct | amdgpu_frame_cache |
Macros | |
#define | IDENTIFIER "[A-Za-z0-9_.]+" |
#define | WS "[ \t]+" |
#define | WSOPT "[ \t]*" |
Typedefs | |
using | amd_dbgapi_register_type_up = std::unique_ptr<amd_dbgapi_register_type> |
using | amd_dbgapi_register_type_flags_up = std::unique_ptr<amd_dbgapi_register_type_flags> |
using | amd_dbgapi_register_type_enum_up = std::unique_ptr<amd_dbgapi_register_type_enum> |
using | amd_dbgapi_register_type_map = std::unordered_map<std::string, amd_dbgapi_register_type_up> |
Variables | |
static const frame_unwind | amdgpu_frame_unwind |
#define IDENTIFIER "[A-Za-z0-9_.]+" |
Definition at line 360 of file amdgpu-tdep.c.
Referenced by parse_amd_dbgapi_register_type(), parse_amd_dbgapi_register_type_enum_fields(), and parse_amd_dbgapi_register_type_flags_fields().
#define WS "[ \t]+" |
Definition at line 361 of file amdgpu-tdep.c.
Referenced by parse_amd_dbgapi_register_type(), and parse_amd_dbgapi_register_type_flags_fields().
#define WSOPT "[ \t]*" |
Definition at line 362 of file amdgpu-tdep.c.
Referenced by parse_amd_dbgapi_register_type(), parse_amd_dbgapi_register_type_enum_fields(), and parse_amd_dbgapi_register_type_flags_fields().
using amd_dbgapi_register_type_enum_up = std::unique_ptr<amd_dbgapi_register_type_enum> |
Definition at line 341 of file amdgpu-tdep.c.
using amd_dbgapi_register_type_flags_up = std::unique_ptr<amd_dbgapi_register_type_flags> |
Definition at line 286 of file amdgpu-tdep.c.
using amd_dbgapi_register_type_map = std::unordered_map<std::string, amd_dbgapi_register_type_up> |
Definition at line 344 of file amdgpu-tdep.c.
using amd_dbgapi_register_type_up = std::unique_ptr<amd_dbgapi_register_type> |
Definition at line 155 of file amdgpu-tdep.c.
void _initialize_amdgpu_tdep | ( | ) |
Definition at line 1376 of file amdgpu-tdep.c.
|
static |
Definition at line 666 of file amdgpu-tdep.c.
References type::alloc_fields(), amd_dbgapi_register_type_to_gdb_type(), append_flags_type_field(), append_flags_type_flag(), arch_flags_type(), builtin_type::builtin_double, builtin_type::builtin_float, builtin_type::builtin_func_ptr, builtin_type::builtin_int32, builtin_type::builtin_int64, builtin_type(), builtin_type::builtin_uint32, builtin_type::builtin_uint64, amd_dbgapi_register_type::CODE_PTR, amd_dbgapi_register_type::DOUBLE, amd_dbgapi_register_type::ENUM, type::field(), amd_dbgapi_register_type::FLAGS, amd_dbgapi_register_type::FLOAT, init_vector_type(), amd_dbgapi_register_type::INTEGER, field::name(), type_allocator::new_type(), type::set_is_unsigned(), field::set_loc_enumval(), field::set_name(), field::type(), and amd_dbgapi_register_type::VECTOR.
Referenced by amd_dbgapi_register_type_to_gdb_type().
|
static |
Definition at line 827 of file amdgpu-tdep.c.
|
static |
Definition at line 880 of file amdgpu-tdep.c.
|
static |
Definition at line 111 of file amdgpu-tdep.c.
References amdgpu_gdbarch_tdep::dwarf_regnum_to_gdb_regnum, and get_amdgpu_gdbarch_tdep().
|
static |
Definition at line 846 of file amdgpu-tdep.c.
|
static |
Definition at line 886 of file amdgpu-tdep.c.
|
static |
Definition at line 862 of file amdgpu-tdep.c.
|
static |
Definition at line 1030 of file amdgpu-tdep.c.
|
static |
Definition at line 67 of file amdgpu-tdep.c.
References get_amd_dbgapi_wave_id(), get_amdgpu_gdbarch_tdep(), inferior_ptid, ptid_is_gpu(), amdgpu_gdbarch_tdep::register_ids, amdgpu_gdbarch_tdep::register_names, and regnum.
|
static |
Definition at line 806 of file amdgpu-tdep.c.
Definition at line 776 of file amdgpu-tdep.c.
|
static |
Definition at line 57 of file amdgpu-tdep.c.
|
static |
Definition at line 993 of file amdgpu-tdep.c.
|
static |
Definition at line 1019 of file amdgpu-tdep.c.
|
static |
Definition at line 833 of file amdgpu-tdep.c.
amdgpu_gdbarch_tdep * get_amdgpu_gdbarch_tdep | ( | gdbarch * | arch | ) |
Definition at line 49 of file amdgpu-tdep.c.
Referenced by amdgpu_dwarf_reg_to_regnum(), amdgpu_register_name(), amd_dbgapi_target::fetch_registers(), and amd_dbgapi_target::store_registers().
bool is_amdgpu_arch | ( | struct gdbarch * | arch | ) |
Definition at line 40 of file amdgpu-tdep.c.
References gdbarch_bfd_arch_info().
Referenced by amd_dbgapi_target::fetch_registers(), rocm_solib_bfd_open(), rocm_solib_relocate_section_addresses(), and amd_dbgapi_target::store_registers().
|
static |
Definition at line 513 of file amdgpu-tdep.c.
References amd_dbgapi_register_type::ENUM, amd_dbgapi_register_type::FLAGS, IDENTIFIER, amd_dbgapi_register_type_vector::make_lookup_name(), amd_dbgapi_register_type_enum::make_lookup_name(), amd_dbgapi_register_type_flags::make_lookup_name(), name, parse_amd_dbgapi_register_type(), parse_amd_dbgapi_register_type_enum_fields(), parse_amd_dbgapi_register_type_flags_fields(), parse_amd_dbgapi_register_type_scalar(), type, amd_dbgapi_register_type::VECTOR, WS, and WSOPT.
Referenced by parse_amd_dbgapi_register_type(), and parse_amd_dbgapi_register_type_flags_fields().
|
static |
Definition at line 372 of file amdgpu-tdep.c.
References amd_dbgapi_register_type_enum::add_enumerator(), IDENTIFIER, name, amd_dbgapi_register_type_enum::set_bit_size(), try_strtoulst(), and WSOPT.
Referenced by parse_amd_dbgapi_register_type().
|
static |
Definition at line 410 of file amdgpu-tdep.c.
References amd_dbgapi_register_type_flags::add_field(), bits, field_name(), IDENTIFIER, parse_amd_dbgapi_register_type(), try_strtoulst(), WS, and WSOPT.
Referenced by parse_amd_dbgapi_register_type().
|
static |
Definition at line 467 of file amdgpu-tdep.c.
References amd_dbgapi_register_type::CODE_PTR, amd_dbgapi_register_type::DOUBLE, amd_dbgapi_register_type::FLOAT, amd_dbgapi_register_type::INTEGER, name, and type.
Referenced by parse_amd_dbgapi_register_type().
|
static |
Definition at line 905 of file amdgpu-tdep.c.
|
static |
Definition at line 349 of file amdgpu-tdep.c.
References value.
Referenced by parse_amd_dbgapi_register_type_enum_fields(), parse_amd_dbgapi_register_type_flags_fields(), and rocm_bfd_iovec_open().
|
static |
Definition at line 892 of file amdgpu-tdep.c.