GDB (xrefs)
Classes | Functions | Variables
/home/stan/gdb/src/gdb/reggroups.c File Reference
#include "defs.h"
#include "arch-utils.h"
#include "reggroups.h"
#include "gdbtypes.h"
#include "gdb_assert.h"
#include "regcache.h"
#include "command.h"
#include "gdbcmd.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)
const char * reggroup_name (struct reggroup *group)
enum reggroup_type reggroup_type (struct reggroup *group)
static void * reggroups_init (struct gdbarch *gdbarch)
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)
int default_register_reggroup_p (struct gdbarch *gdbarch, int regnum, struct reggroup *group)
static void reggroups_dump (struct gdbarch *gdbarch, struct ui_file *file)
static void maintenance_print_reggroups (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
initialize_file_ftype _initialize_reggroup

Function Documentation

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

Definition at line 93 of file reggroups.c.

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

Referenced by _initialize_reggroup(), and reggroup_add().

int default_register_reggroup_p ( struct gdbarch gdbarch,
int  regnum,
struct reggroup group 
)
static void maintenance_print_reggroups ( char *  args,
int  from_tty 
) [static]
void reggroup_add ( struct gdbarch gdbarch,
struct reggroup group 
)
const char* reggroup_name ( struct reggroup group)
struct reggroup* reggroup_new ( const char *  name,
enum reggroup_type  type 
) [read]
struct reggroup* reggroup_next ( struct gdbarch gdbarch,
struct reggroup last 
) [read]
enum reggroup_type reggroup_type ( struct reggroup group)

Definition at line 58 of file reggroups.c.

References reggroup::type.

static void reggroups_dump ( struct gdbarch gdbarch,
struct ui_file file 
) [static]
static void* reggroups_init ( struct gdbarch gdbarch) [static]

Definition at line 80 of file reggroups.c.

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

Referenced by _initialize_reggroup(), and reggroup_add().


Variable Documentation

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

Definition at line 260 of file reggroups.c.

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

Definition at line 121 of file reggroups.c.

Referenced by reggroup_next().

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

Definition at line 257 of file reggroups.c.

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

Definition at line 256 of file reggroups.c.

struct gdbarch_data* reggroups_data [static]

Definition at line 77 of file reggroups.c.

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

Definition at line 262 of file reggroups.c.

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

Definition at line 261 of file reggroups.c.

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

Definition at line 258 of file reggroups.c.

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

Definition at line 259 of file reggroups.c.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines