48 int regnum, CORE_ADDR addr);
51 CORE_ADDR addr,
size_t size);
59 gdb::array_view<const gdb_byte> bytes);
90 m_kind = trad_frame_saved_reg_kind::VALUE;
97 m_kind = trad_frame_saved_reg_kind::REALREG;
104 m_kind = trad_frame_saved_reg_kind::ADDR;
111 m_kind = trad_frame_saved_reg_kind::UNKNOWN;
121 memcpy (data, bytes.data (), bytes.size ());
123 m_kind = trad_frame_saved_reg_kind::VALUE_BYTES;
124 m_reg.value_bytes = data;
131 gdb_assert (
m_kind == trad_frame_saved_reg_kind::VALUE);
137 gdb_assert (
m_kind == trad_frame_saved_reg_kind::REALREG);
138 return m_reg.realreg;
143 gdb_assert (
m_kind == trad_frame_saved_reg_kind::ADDR);
149 gdb_assert (
m_kind == trad_frame_saved_reg_kind::VALUE_BYTES);
150 return m_reg.value_bytes;
157 return m_kind == trad_frame_saved_reg_kind::VALUE;
162 return m_kind == trad_frame_saved_reg_kind::REALREG;
167 return m_kind == trad_frame_saved_reg_kind::ADDR;
172 return m_kind == trad_frame_saved_reg_kind::UNKNOWN;
177 return m_kind == trad_frame_saved_reg_kind::VALUE_BYTES;
#define FRAME_OBSTACK_CALLOC(NUMBER, TYPE)
const gdb_byte * value_bytes() const
void set_value_bytes(gdb::array_view< const gdb_byte > bytes)
void set_realreg(int realreg)
void set_addr(LONGEST addr)
trad_frame_saved_reg_kind m_kind
bool is_value_bytes() const
void set_value(LONGEST val)
const gdb_byte * value_bytes
union trad_frame_saved_reg::@185 m_reg
void trad_frame_set_reg_realreg(struct trad_frame_cache *this_trad_cache, int regnum, int realreg)
struct trad_frame_cache * trad_frame_cache_zalloc(frame_info_ptr)
void trad_frame_set_reg_value_bytes(struct trad_frame_cache *this_trad_cache, int regnum, gdb::array_view< const gdb_byte > bytes)
struct value * trad_frame_get_prev_register(frame_info_ptr this_frame, trad_frame_saved_reg this_saved_regs[], int regnum)
void trad_frame_set_reg_addr(struct trad_frame_cache *this_trad_cache, int regnum, CORE_ADDR addr)
void trad_frame_set_reg_regmap(struct trad_frame_cache *this_trad_cache, const struct regcache_map_entry *regmap, CORE_ADDR addr, size_t size)
void trad_frame_reset_saved_regs(struct gdbarch *gdbarch, trad_frame_saved_reg *regs)
trad_frame_saved_reg_kind
void trad_frame_get_id(struct trad_frame_cache *this_trad_cache, struct frame_id *this_id)
trad_frame_saved_reg * trad_frame_alloc_saved_regs(frame_info_ptr)
void trad_frame_set_id(struct trad_frame_cache *this_trad_cache, struct frame_id this_id)
CORE_ADDR trad_frame_get_this_base(struct trad_frame_cache *this_trad_cache)
void trad_frame_set_this_base(struct trad_frame_cache *this_trad_cache, CORE_ADDR this_base)
void trad_frame_set_reg_value(struct trad_frame_cache *this_cache, int regnum, LONGEST val)
struct value * trad_frame_get_register(struct trad_frame_cache *this_trad_cache, frame_info_ptr this_frame, int regnum)