GCC Middle and Back End API Reference
|
#include <rtl.h>
Data Structures | |
union | u |
Data Fields | ||
enum machine_mode | mode: MACHINE_MODE_BITSIZE | |
enum rtx_code | code: RTX_CODE_BITSIZE | |
unsigned int | jump: 1 | |
unsigned int | call: 1 | |
unsigned int | unchanging: 1 | |
unsigned int | volatil: 1 | |
unsigned int | in_struct: 1 | |
unsigned int | used: 1 | |
unsigned | frame_related: 1 | |
unsigned | return_val: 1 | |
union { | ||
unsigned int original_regno | ||
int insn_uid | ||
unsigned int symbol_ref_flags | ||
enum var_init_status var_location_status | ||
unsigned int num_elem | ||
struct { | ||
unsigned int npatterns: 16 | ||
unsigned int nelts_per_pattern: 8 | ||
unsigned int unused: 8 | ||
} const_vector | ||
} | u2 | |
union rtx_def::u | u | |
RTL expression ("rtx").
The GTY "desc" and "tag" options below are a kludge: we need a desc field for gengtype to recognize that inheritance is occurring, so that all subclasses are redirected to the traversal hook for the base class. However, all of the fields are in the base class, and special-casing is at work. Hence we use desc and tag of 0, generating a switch statement of the form: switch (0) { case 0: // all the work happens here } in order to work with the existing special-casing in gengtype.
unsigned int rtx_def::call |
enum rtx_code rtx_def::code |
Referenced by reload_combine_note_use().
struct { ... } rtx_def::const_vector |
unsigned rtx_def::frame_related |
unsigned int rtx_def::in_struct |
int rtx_def::insn_uid |
unsigned int rtx_def::jump |
enum machine_mode rtx_def::mode |
Referenced by dup_replacements(), emit_output_reload_insns(), find_replacement(), push_reload(), push_replacement(), and subst_reloads().
unsigned int rtx_def::nelts_per_pattern |
unsigned int rtx_def::npatterns |
unsigned int rtx_def::num_elem |
unsigned int rtx_def::original_regno |
unsigned rtx_def::return_val |
unsigned int rtx_def::symbol_ref_flags |
union rtx_def::u rtx_def::u |
Referenced by const_double_from_real_value(), and const_fixed_from_fixed_value().
union { ... } rtx_def::u2 |
unsigned int rtx_def::unchanging |
unsigned int rtx_def::unused |
unsigned int rtx_def::used |
Referenced by cleanup_dead_labels(), dead_debug_global_init(), and main_block_label().
enum var_init_status rtx_def::var_location_status |
unsigned int rtx_def::volatil |
Referenced by rtx_insn::deleted(), rtx_insn::set_deleted(), and rtx_insn::set_undeleted().