#include <stddef.h>#include <stdlib.h>#include <stdio.h>#include <assert.h>#include <list>#include "gen_util.h"#include "targ_isa_subset.h"#include "isa_registers_gen.h"
Go to the source code of this file.
Classes | |
| struct | isa_register_set |
| struct | isa_register_subclass |
| struct | isa_register_class |
Defines | |
| #define | FNAME "targ_isa_registers" |
Typedefs | |
| typedef struct isa_register_set * | ISA_REGISTER_SET |
| typedef struct isa_register_subclass * | ISA_REGISTER_SUBCLASS |
Functions | |
| void | ISA_Registers_Begin (const char *) |
| ISA_REGISTER_CLASS | ISA_Register_Class_Create (const char *name, int bit_size, bool can_store, bool multiple_save) |
| void | ISA_Register_Set (ISA_REGISTER_CLASS rclass, int min_regnum, int max_regnum, const char *def_name_format, const char **names, int isa_mask) |
| void | ISA_Register_Subclass_Create (const char *name, ISA_REGISTER_CLASS rclass, int count, const int *members, const char **names) |
| void | ISA_Registers_End (void) |
Variables | |
| static list< ISA_REGISTER_CLASS > | rclasses |
| static list < ISA_REGISTER_SUBCLASS > | subclasses |
| static const char *const | interface [] |
| #define FNAME "targ_isa_registers" |
| typedef struct isa_register_set * ISA_REGISTER_SET |
| typedef struct isa_register_subclass * ISA_REGISTER_SUBCLASS |
| ISA_REGISTER_CLASS ISA_Register_Class_Create | ( | const char * | name, | |
| int | bit_size, | |||
| bool | can_store, | |||
| bool | multiple_save | |||
| ) |
Definition at line 284 of file isa_registers_gen.cxx.
References isa_register_class::bit_size, isa_register_class::can_store, isa_register_class::multiple_save, isa_register_class::name, rclasses, and result.
Referenced by main().
| void ISA_Register_Set | ( | ISA_REGISTER_CLASS | rclass, | |
| int | min_regnum, | |||
| int | max_regnum, | |||
| const char * | def_name_format, | |||
| const char ** | names, | |||
| int | isa_mask | |||
| ) |
Definition at line 305 of file isa_registers_gen.cxx.
References isa_register_set::def_name_format, isa_register_set::isa_mask, isa_register_set::max_regnum, isa_register_set::min_regnum, isa_register_set::names, and isa_register_class::regsets.
Referenced by main().
| void ISA_Register_Subclass_Create | ( | const char * | name, | |
| ISA_REGISTER_CLASS | rclass, | |||
| int | count, | |||
| const int * | members, | |||
| const char ** | names | |||
| ) |
Definition at line 329 of file isa_registers_gen.cxx.
References isa_register_subclass::count, isa_register_subclass::members, isa_register_subclass::name, isa_register_subclass::names, isa_register_subclass::rclass, result, isa_register_class::subclasses, and subclasses.
Referenced by main().
| void ISA_Registers_Begin | ( | const char * | ) |
Definition at line 275 of file isa_registers_gen.cxx.
Referenced by main().
| void ISA_Registers_End | ( | void | ) |
Definition at line 352 of file isa_registers_gen.cxx.
References isa_register_class::bit_size, isa_register_class::can_store, cfile, isa_register_subclass::count, isa_register_set::def_name_format, efile, Emit_Footer(), Emit_Header(), fprintf(), hfile, interface, isa_register_set::isa_mask, len, isa_register_class::max_reg, isa_register_set::max_regnum, isa_register_subclass::members, isa_register_class::min_reg, isa_register_set::min_regnum, isa_register_class::multiple_save, isa_register_subclass::name, isa_register_class::name, isa_register_subclass::names, isa_register_set::names, isa_register_subclass::rclass, rclasses, isa_register_class::regsets, and subclasses.
Referenced by main().

const char* const interface[] [static] |
Definition at line 90 of file isa_registers_gen.cxx.
Referenced by ISA_Registers_End().
list<ISA_REGISTER_CLASS> rclasses [static] |
Definition at line 87 of file isa_registers_gen.cxx.
Referenced by ISA_Register_Class_Create(), and ISA_Registers_End().
list<ISA_REGISTER_SUBCLASS> subclasses [static] |
Definition at line 88 of file isa_registers_gen.cxx.
Referenced by ISA_Register_Subclass_Create(), and ISA_Registers_End().
1.7.1