134 if (groups->
first == NULL)
140 for (el = groups->
first; el != NULL; el = el->
next)
142 if (el->
group == last)
144 if (el->
next != NULL)
166 if (groups->
first == NULL)
170 for (el = groups->
first; el != NULL; el = el->
next)
173 if (el->
group == curr)
194 if (group == all_reggroup)
199 if (group == float_reggroup)
201 if (group == vector_reggroup)
203 if (group == general_reggroup)
204 return (!vector_p && !float_p);
205 if (group == save_reggroup || group == restore_reggroup)
260 while (group != NULL);
318 Print the internal register group names.\n\
319 Takes an optional file parameter."),
void reggroup_add(struct gdbarch *gdbarch, struct reggroup *group)
struct reggroup_el ** last
struct reggroup * reggroup_new(const char *name, enum reggroup_type type)
static struct reggroup save_group
static struct reggroup system_group
static struct reggroup all_group
struct reggroup * reggroup_prev(struct gdbarch *gdbarch, struct reggroup *curr)
static struct reggroup vector_group
void * gdbarch_data(struct gdbarch *gdbarch, struct gdbarch_data *data)
struct ui_file * gdb_stdout
struct ui_file * gdb_fopen(const char *name, const char *mode)
void internal_error(const char *file, int line, const char *fmt,...)
static void maintenance_print_reggroups(char *args, int from_tty)
static struct reggroup restore_group
int gdbarch_num_regs(struct gdbarch *gdbarch)
#define GDBARCH_OBSTACK_ZALLOC(GDBARCH, TYPE)
static struct gdbarch_data * reggroups_data
void initialize_file_ftype(void)
static struct reggroups default_groups
struct reggroup_el * first
static void reggroups_dump(struct gdbarch *gdbarch, struct ui_file *file)
initialize_file_ftype _initialize_reggroup
struct type * register_type(struct gdbarch *gdbarch, int regnum)
void fprintf_unfiltered(struct ui_file *stream, const char *format,...)
struct cmd_list_element * add_cmd(const char *name, enum command_class theclass, cmd_cfunc_ftype *fun, const char *doc, struct cmd_list_element **list)
struct gdbarch * get_current_arch(void)
const char * gdbarch_register_name(struct gdbarch *gdbarch, int regnr)
struct reggroup_el * next
struct cmd_list_element * maintenanceprintlist
static struct reggroup float_group
enum reggroup_type reggroup_type(struct reggroup *group)
static void add_group(struct reggroups *groups, struct reggroup *group, struct reggroup_el *el)
static void * reggroups_init(struct gdbarch *gdbarch)
void void void void void void void void void perror_with_name(const char *string) ATTRIBUTE_NORETURN
static struct reggroup general_group
struct cleanup * make_cleanup_ui_file_delete(struct ui_file *arg)
#define TYPE_CODE(thistype)
void deprecated_set_gdbarch_data(struct gdbarch *gdbarch, struct gdbarch_data *data, void *pointer)
int default_register_reggroup_p(struct gdbarch *gdbarch, int regnum, struct reggroup *group)
struct reggroup * reggroup_next(struct gdbarch *gdbarch, struct reggroup *last)
struct gdbarch_data * gdbarch_data_register_post_init(gdbarch_data_post_init_ftype *post_init)
const char * reggroup_name(struct reggroup *group)
void do_cleanups(struct cleanup *old_chain)