GCC Middle and Back End API Reference
|
#include <rtl.h>
Public Member Functions | |
int | len () const |
rtx | element (int index) const |
rtx_insn * | insn (int index) const |
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 | |
A node with invariant GET_CODE (X) == SEQUENCE i.e. a vector of rtx, typically (but not always) of rtx_insn *, used in the late passes.
|
inline |
References XVECEXP.
Referenced by can_throw_external(), contains(), insn_nothrow_p(), mark_referenced_resources(), mark_set_resources(), and print_pattern().
|
inline |
References as_a(), and XVECEXP.
Referenced by delete_from_delay_slot(), link_insn_into_chain(), make_return_insns(), mark_jump_label_1(), print_pattern(), redirect_with_delay_slots_safe_p(), relax_delay_slots(), remove_insn(), rest_of_clean_state(), shorten_branches(), steal_delay_list_from_fallthrough(), steal_delay_list_from_target(), and try_merge_delay_insns().
|
inline |
Methods of rtx_sequence.
References XVECLEN.
Referenced by can_throw_external(), contains(), delete_from_delay_slot(), insn_nothrow_p(), link_insn_into_chain(), make_return_insns(), mark_jump_label_1(), mark_referenced_resources(), mark_set_resources(), print_pattern(), redirect_with_delay_slots_safe_p(), relax_delay_slots(), remove_insn(), shorten_branches(), steal_delay_list_from_fallthrough(), steal_delay_list_from_target(), and try_merge_delay_insns().
|
inherited |
|
inherited |
Referenced by reload_combine_note_use().
struct { ... } rtx_def::const_vector |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
Referenced by dup_replacements(), emit_output_reload_insns(), find_replacement(), push_reload(), push_replacement(), and subst_reloads().
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
Referenced by const_double_from_real_value(), and const_fixed_from_fixed_value().
union { ... } rtx_def::u2 |
|
inherited |
|
inherited |
|
inherited |
Referenced by cleanup_dead_labels(), dead_debug_global_init(), and main_block_label().
|
inherited |
|
inherited |
Referenced by rtx_insn::deleted(), rtx_insn::set_deleted(), and rtx_insn::set_undeleted().