Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
#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, 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, 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_set::names, isa_register_subclass::names, isa_register_subclass::rclass, rclasses, isa_register_class::regsets, and subclasses.
Referenced by main().
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().