29#include "gdbsupport/gdb_obstack.h"
73 gdb_assert (group !=
nullptr);
75 auto find_by_name = [group] (
const reggroup *g)
77 return streq (group->
name (), g->name ());
87 std::vector<struct reggroup *>::size_type
95 const std::vector<const struct reggroup *> &
128 gdb_assert (
groups !=
nullptr);
129 gdb_assert (group !=
nullptr);
135const std::vector<const reggroup *> &
139 gdb_assert (
groups !=
nullptr);
140 gdb_assert (
groups->size () > 0);
161 == TYPE_CODE_DECFLOAT));
168 return (!vector_p && !float_p);
181 if (strcmp (
name, group->name ()) == 0)
192 static constexpr const char *fmt =
" %-10s %-10s\n";
199 const char *
name = group->name ();
204 switch (group->type ())
213 internal_error (_(
"bad switch"));
236 if (!file.open (args,
"w"))
237 perror_with_name (_(
"maintenance print reggroups"));
265Print the internal register group names.\n\
266Takes an optional file parameter."),
struct gdbarch * get_current_arch(void)
char * gdbarch_obstack_strdup(struct gdbarch *arch, const char *string)
obstack * gdbarch_obstack(gdbarch *arch)
struct cmd_list_element * maintenanceprintlist
struct cmd_list_element * add_cmd(const char *name, enum command_class theclass, const char *doc, struct cmd_list_element **list)
const char * gdbarch_register_name(struct gdbarch *gdbarch, int regnr)
int gdbarch_num_regs(struct gdbarch *gdbarch)
struct type * register_type(struct gdbarch *gdbarch, int regnum)
static const reggroup vector_group
static void maintenance_print_reggroups(const char *args, int from_tty)
const reggroup *const general_reggroup
int default_register_reggroup_p(struct gdbarch *gdbarch, int regnum, const struct reggroup *group)
const reggroup * reggroup_new(const char *name, enum reggroup_type type)
const reggroup *const system_reggroup
void _initialize_reggroup()
static const reggroup general_group
static const reggroup all_group
static const reggroup float_group
const reggroup * reggroup_find(struct gdbarch *gdbarch, const char *name)
const reggroup *const float_reggroup
const reggroup *const save_reggroup
const reggroup *const all_reggroup
static const registry< gdbarch >::key< reggroups > reggroups_data
void reggroup_add(struct gdbarch *gdbarch, const reggroup *group)
static const reggroup save_group
const std::vector< const reggroup * > & gdbarch_reggroups(struct gdbarch *gdbarch)
static reggroups * get_reggroups(struct gdbarch *gdbarch)
static const reggroup restore_group
static const reggroup system_group
static void reggroups_dump(struct gdbarch *gdbarch, struct ui_file *file)
const reggroup *const restore_reggroup
const reggroup * reggroup_gdbarch_new(struct gdbarch *gdbarch, const char *name, enum reggroup_type type)
const reggroup *const vector_reggroup
const char * name() const
std::vector< structreggroup * >::size_type size() const
void add(const reggroup *group)
const std::vector< const struct reggroup * > & groups() const
DISABLE_COPY_AND_ASSIGN(reggroups)
std::vector< const struct reggroup * > m_groups
void gdb_printf(struct ui_file *stream, const char *format,...)