GDB (xrefs)
Classes | Functions | Variables
/tmp/gdb-8.1/gdb/reggroups.c File Reference
#include "defs.h"
#include "arch-utils.h"
#include "reggroups.h"
#include "gdbtypes.h"
#include "regcache.h"
#include "command.h"
#include "gdbcmd.h"
#include "gdb_obstack.h"

Go to the source code of this file.

Classes

struct  reggroup
 
struct  reggroup_el
 
struct  reggroups
 

Functions

struct reggroupreggroup_new (const char *name, enum reggroup_type type)
 
struct reggroupreggroup_gdbarch_new (struct gdbarch *gdbarch, const char *name, enum reggroup_type type)
 
const char * reggroup_name (struct reggroup *group)
 
enum reggroup_type reggroup_type (struct reggroup *group)
 
static void * reggroups_init (struct obstack *obstack)
 
static void add_group (struct reggroups *groups, struct reggroup *group, struct reggroup_el *el)
 
void reggroup_add (struct gdbarch *gdbarch, struct reggroup *group)
 
struct reggroupreggroup_next (struct gdbarch *gdbarch, struct reggroup *last)
 
struct reggroupreggroup_prev (struct gdbarch *gdbarch, struct reggroup *curr)
 
int default_register_reggroup_p (struct gdbarch *gdbarch, int regnum, struct reggroup *group)
 
reggroupreggroup_find (struct gdbarch *gdbarch, const char *name)
 
static void reggroups_dump (struct gdbarch *gdbarch, struct ui_file *file)
 
static void maintenance_print_reggroups (const char *args, int from_tty)
 
void _initialize_reggroup (void)
 

Variables

static struct gdbarch_datareggroups_data
 
static struct reggroups default_groups = { NULL, &default_groups.first }
 
static struct reggroup general_group = { "general", USER_REGGROUP }
 
static struct reggroup float_group = { "float", USER_REGGROUP }
 
static struct reggroup system_group = { "system", USER_REGGROUP }
 
static struct reggroup vector_group = { "vector", USER_REGGROUP }
 
static struct reggroup all_group = { "all", USER_REGGROUP }
 
static struct reggroup save_group = { "save", INTERNAL_REGGROUP }
 
static struct reggroup restore_group = { "restore", INTERNAL_REGGROUP }
 
struct reggroup *const general_reggroup = &general_group
 
struct reggroup *const float_reggroup = &float_group
 
struct reggroup *const system_reggroup = &system_group
 
struct reggroup *const vector_reggroup = &vector_group
 
struct reggroup *const all_reggroup = &all_group
 
struct reggroup *const save_reggroup = &save_group
 
struct reggroup *const restore_reggroup = &restore_group
 

Function Documentation

◆ _initialize_reggroup()

void _initialize_reggroup ( void  )

◆ add_group()

static void add_group ( struct reggroups groups,
struct reggroup group,
struct reggroup_el el 
)
static

Definition at line 106 of file reggroups.c.

References gdb_assert, reggroup_el::group, reggroups::last, and reggroup_el::next.

Referenced by _initialize_reggroup(), and reggroup_add().

◆ default_register_reggroup_p()

int default_register_reggroup_p ( struct gdbarch gdbarch,
int  regnum,
struct reggroup group 
)

◆ maintenance_print_reggroups()

static void maintenance_print_reggroups ( const char *  args,
int  from_tty 
)
static

◆ reggroup_add()

void reggroup_add ( struct gdbarch gdbarch,
struct reggroup group 
)

◆ reggroup_find()

reggroup* reggroup_find ( struct gdbarch gdbarch,
const char *  name 
)

Definition at line 221 of file reggroups.c.

References name, reggroup_name(), and reggroup_next().

Referenced by tdesc_use_registers().

◆ reggroup_gdbarch_new()

struct reggroup* reggroup_gdbarch_new ( struct gdbarch gdbarch,
const char *  name,
enum reggroup_type  type 
)

◆ reggroup_name()

const char* reggroup_name ( struct reggroup group)

◆ reggroup_new()

struct reggroup* reggroup_new ( const char *  name,
enum reggroup_type  type 
)

◆ reggroup_next()

struct reggroup* reggroup_next ( struct gdbarch gdbarch,
struct reggroup last 
)

◆ reggroup_prev()

struct reggroup* reggroup_prev ( struct gdbarch gdbarch,
struct reggroup curr 
)

◆ reggroup_type()

enum reggroup_type reggroup_type ( struct reggroup group)

Definition at line 72 of file reggroups.c.

References reggroup::type.

◆ reggroups_dump()

static void reggroups_dump ( struct gdbarch gdbarch,
struct ui_file file 
)
static

◆ reggroups_init()

static void* reggroups_init ( struct obstack *  obstack)
static

Definition at line 94 of file reggroups.c.

References reggroups::first, reggroups::last, and OBSTACK_ZALLOC.

Referenced by _initialize_reggroup().

Variable Documentation

◆ all_group

struct reggroup all_group = { "all", USER_REGGROUP }
static

Definition at line 310 of file reggroups.c.

◆ all_reggroup

struct reggroup* const all_reggroup = &all_group

◆ default_groups

struct reggroups default_groups = { NULL, &default_groups.first }
static

Definition at line 128 of file reggroups.c.

Referenced by _initialize_reggroup(), reggroup_next(), and reggroup_prev().

◆ float_group

struct reggroup float_group = { "float", USER_REGGROUP }
static

Definition at line 307 of file reggroups.c.

◆ float_reggroup

struct reggroup* const float_reggroup = &float_group

◆ general_group

struct reggroup general_group = { "general", USER_REGGROUP }
static

Definition at line 306 of file reggroups.c.

◆ general_reggroup

struct reggroup* const general_reggroup = &general_group

◆ reggroups_data

struct gdbarch_data* reggroups_data
static

Definition at line 91 of file reggroups.c.

Referenced by _initialize_reggroup(), reggroup_add(), reggroup_next(), and reggroup_prev().

◆ restore_group

struct reggroup restore_group = { "restore", INTERNAL_REGGROUP }
static

Definition at line 312 of file reggroups.c.

◆ restore_reggroup

struct reggroup* const restore_reggroup = &restore_group

◆ save_group

struct reggroup save_group = { "save", INTERNAL_REGGROUP }
static

Definition at line 311 of file reggroups.c.

◆ save_reggroup

struct reggroup* const save_reggroup = &save_group

◆ system_group

struct reggroup system_group = { "system", USER_REGGROUP }
static

Definition at line 308 of file reggroups.c.

◆ system_reggroup

struct reggroup* const system_reggroup = &system_group

◆ vector_group

struct reggroup vector_group = { "vector", USER_REGGROUP }
static

Definition at line 309 of file reggroups.c.

◆ vector_reggroup

struct reggroup* const vector_reggroup = &vector_group