GDB (xrefs)
Classes | Functions | Variables
/tmp/gdb-7.10/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"

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)
 
struct reggroupreggroup_prev (struct gdbarch *gdbarch, struct reggroup *curr)
 
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 92 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 
)
struct reggroup* reggroup_next ( struct gdbarch gdbarch,
struct reggroup last 
)
struct reggroup* reggroup_prev ( struct gdbarch gdbarch,
struct reggroup curr 
)
enum reggroup_type reggroup_type ( struct reggroup group)

Definition at line 57 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 79 of file reggroups.c.

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

Referenced by _initialize_reggroup(), and reggroup_add().

Variable Documentation

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

Definition at line 288 of file reggroups.c.

struct reggroup* const all_reggroup = &all_group
struct reggroups default_groups = { NULL, &default_groups.first }
static

Definition at line 120 of file reggroups.c.

Referenced by reggroup_next(), and reggroup_prev().

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

Definition at line 285 of file reggroups.c.

struct reggroup* const float_reggroup = &float_group
struct reggroup general_group = { "general", USER_REGGROUP }
static

Definition at line 284 of file reggroups.c.

struct reggroup* const general_reggroup = &general_group
struct gdbarch_data* reggroups_data
static

Definition at line 76 of file reggroups.c.

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

Definition at line 290 of file reggroups.c.

struct reggroup* const restore_reggroup = &restore_group
struct reggroup save_group = { "save", INTERNAL_REGGROUP }
static

Definition at line 289 of file reggroups.c.

struct reggroup* const save_reggroup = &save_group
struct reggroup system_group = { "system", USER_REGGROUP }
static

Definition at line 286 of file reggroups.c.

struct reggroup* const system_reggroup = &system_group
struct reggroup vector_group = { "vector", USER_REGGROUP }
static

Definition at line 287 of file reggroups.c.

struct reggroup* const vector_reggroup = &vector_group