GCC Middle and Back End API Reference
|
Data Fields | |
struct constraint_data * | next_this_letter |
int | lineno |
unsigned int | namelen |
const char | name [1] |
struct constraint_data * | next_textual |
const char * | name |
const char * | c_name |
size_t | namelen |
const char * | regclass |
rtx | exp |
unsigned int | lineno |
unsigned int | is_register: 1 |
unsigned int | is_const_int: 1 |
unsigned int | is_const_dbl: 1 |
unsigned int | is_extra: 1 |
unsigned int | is_memory: 1 |
unsigned int | is_address: 1 |
Constraints fall into two categories: register constraints (define_register_constraint), and others (define_constraint, define_memory_constraint, define_address_constraint). We work out automatically which of the various old-style macros they correspond to, and produce appropriate code. They all go in the same hash table so we can verify that there are no duplicate names.
All data from one constraint definition.
const char* constraint_data::c_name |
rtx constraint_data::exp |
Referenced by add_constraint(), write_insn_const_int_ok_for_constraint(), and write_tm_constrs_h().
unsigned int constraint_data::is_address |
Referenced by add_constraint(), and write_insn_extra_address_constraint().
unsigned int constraint_data::is_const_dbl |
Referenced by add_constraint().
unsigned int constraint_data::is_const_int |
Referenced by add_constraint(), and write_insn_const_int_ok_for_constraint().
unsigned int constraint_data::is_extra |
Referenced by add_constraint().
unsigned int constraint_data::is_memory |
Referenced by add_constraint(), and write_insn_extra_memory_constraint().
unsigned int constraint_data::is_register |
Referenced by add_constraint(), write_constraint_satisfied_p(), write_regclass_for_constraint(), and write_tm_constrs_h().
int constraint_data::lineno |
Referenced by add_constraint(), and note_constraint().
unsigned int constraint_data::lineno |
const char constraint_data::name[1] |
Referenced by add_constraint(), mangle(), mdep_constraint_len(), note_constraint(), and write_lookup_constraint().
const char* constraint_data::name |
unsigned int constraint_data::namelen |
Referenced by add_constraint(), mdep_constraint_len(), note_constraint(), write_insn_constraint_len(), and write_lookup_constraint().
size_t constraint_data::namelen |
struct constraint_data* constraint_data::next_textual |
Referenced by add_constraint().
struct constraint_data * constraint_data::next_this_letter |
Referenced by add_constraint(), mdep_constraint_len(), note_constraint(), write_insn_constraint_len(), and write_lookup_constraint().
const char* constraint_data::regclass |
Referenced by add_constraint(), and write_regclass_for_constraint().