GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Functions | Variables
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 "gdbsupport/gdb_obstack.h"

Go to the source code of this file.

Classes

struct  reggroups
 

Functions

const reggroupreggroup_new (const char *name, enum reggroup_type type)
 
const reggroupreggroup_gdbarch_new (struct gdbarch *gdbarch, const char *name, enum reggroup_type type)
 
static reggroupsget_reggroups (struct gdbarch *gdbarch)
 
void reggroup_add (struct gdbarch *gdbarch, const reggroup *group)
 
const std::vector< const reggroup * > & gdbarch_reggroups (struct gdbarch *gdbarch)
 
int default_register_reggroup_p (struct gdbarch *gdbarch, int regnum, const struct reggroup *group)
 
const 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 ()
 

Variables

static const registry< gdbarch >::key< reggroupsreggroups_data
 
static const reggroup general_group = { "general", USER_REGGROUP }
 
static const reggroup float_group = { "float", USER_REGGROUP }
 
static const reggroup system_group = { "system", USER_REGGROUP }
 
static const reggroup vector_group = { "vector", USER_REGGROUP }
 
static const reggroup all_group = { "all", USER_REGGROUP }
 
static const reggroup save_group = { "save", INTERNAL_REGGROUP }
 
static const reggroup restore_group = { "restore", INTERNAL_REGGROUP }
 
const reggroup *const general_reggroup = &general_group
 
const reggroup *const float_reggroup = &float_group
 
const reggroup *const system_reggroup = &system_group
 
const reggroup *const vector_reggroup = &vector_group
 
const reggroup *const all_reggroup = &all_group
 
const reggroup *const save_reggroup = &save_group
 
const reggroup *const restore_reggroup = &restore_group
 

Function Documentation

◆ _initialize_reggroup()

void _initialize_reggroup ( )

Definition at line 261 of file reggroups.c.

Referenced by initialize_all_files().

◆ default_register_reggroup_p()

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

◆ gdbarch_reggroups()

const std::vector< const reggroup * > & gdbarch_reggroups ( struct gdbarch * gdbarch)

◆ get_reggroups()

static reggroups * get_reggroups ( struct gdbarch * gdbarch)
static

Definition at line 113 of file reggroups.c.

References registry< T >::get(), reggroups::groups(), and reggroups_data.

Referenced by gdbarch_reggroups(), and reggroup_add().

◆ maintenance_print_reggroups()

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

Definition at line 226 of file reggroups.c.

References gdb_stdout, get_current_arch(), and reggroups_dump().

◆ reggroup_add()

void reggroup_add ( struct gdbarch * gdbarch,
const reggroup * group )

◆ reggroup_find()

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

Definition at line 177 of file reggroups.c.

References gdbarch_reggroups(), and name.

Referenced by gdbpy_new_register_descriptor_iterator(), and tdesc_use_registers().

◆ reggroup_gdbarch_new()

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

Definition at line 42 of file reggroups.c.

References gdbarch_obstack(), gdbarch_obstack_strdup(), and name.

Referenced by tdesc_use_registers().

◆ reggroup_new()

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

◆ reggroups_dump()

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

Variable Documentation

◆ all_group

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

Definition at line 247 of file reggroups.c.

◆ all_reggroup

const reggroup* const all_reggroup = &all_group

◆ float_group

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

Definition at line 244 of file reggroups.c.

◆ float_reggroup

const reggroup* const float_reggroup = &float_group

◆ general_group

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

Definition at line 243 of file reggroups.c.

◆ general_reggroup

const reggroup* const general_reggroup = &general_group

◆ reggroups_data

const registry<gdbarch>::key<reggroups> reggroups_data
static

Definition at line 108 of file reggroups.c.

Referenced by get_reggroups().

◆ restore_group

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

Definition at line 249 of file reggroups.c.

◆ restore_reggroup

const reggroup* const restore_reggroup = &restore_group

◆ save_group

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

Definition at line 248 of file reggroups.c.

◆ save_reggroup

const reggroup* const save_reggroup = &save_group

◆ system_group

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

Definition at line 245 of file reggroups.c.

◆ system_reggroup

const reggroup* const system_reggroup = &system_group

◆ vector_group

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

Definition at line 246 of file reggroups.c.

◆ vector_reggroup

const reggroup* const vector_reggroup = &vector_group