GCC Middle and Back End API Reference
rtl_data Struct Reference

#include <function.h>

Collaboration diagram for rtl_data:

Data Fields

struct expr_status expr
struct emit_status emit
struct varasm_status varasm
struct incoming_args args
struct function_subsections subsections
struct rtl_eh eh
int outgoing_args_size
rtx return_rtx
struct initial_value_structhard_reg_initial_vals
tree stack_protect_guard
rtx x_nonlocal_goto_handler_labels
rtx x_return_label
rtx x_naked_return_label
rtx x_stack_slot_list
struct frame_spaceframe_space_list
rtx x_stack_check_probe_note
rtx x_arg_pointer_save_area
rtx drap_reg
HOST_WIDE_INT x_frame_offset
rtx x_parm_birth_insn
vec< temp_slot_p, va_gc > * x_used_temp_slots
struct temp_slotx_avail_temp_slots
int x_temp_slot_level
unsigned int stack_alignment_needed
unsigned int preferred_stack_boundary
unsigned int parm_stack_boundary
unsigned int max_used_stack_slot_alignment
unsigned int stack_alignment_estimated
bool accesses_prior_frames
bool calls_eh_return
bool saves_all_registers
bool has_nonlocal_goto
bool has_asm_statement
bool all_throwers_are_sibcalls
bool limit_stack
bool profile
bool uses_const_pool
bool uses_pic_offset_table
bool uses_eh_lsda
bool tail_call_emit
bool arg_pointer_save_area_init
bool frame_pointer_needed
bool maybe_hot_insn_p
bool stack_realign_needed
bool stack_realign_tried
bool need_drap
bool stack_realign_processed
bool stack_realign_finalized
bool dbr_scheduled_p
bool nothrow
bool shrink_wrapped
bool sp_is_unchanging
bool is_leaf
bool uses_only_leaf_regs
bool has_bb_partition
bool bb_reorder_complete
HARD_REG_SET asm_clobbers

Detailed Description

Datastructures maintained for currently processed function in RTL form.   

Field Documentation

bool rtl_data::accesses_prior_frames
bool rtl_data::all_throwers_are_sibcalls
bool rtl_data::arg_pointer_save_area_init
struct incoming_args rtl_data::args
HARD_REG_SET rtl_data::asm_clobbers
bool rtl_data::bb_reorder_complete
bool rtl_data::calls_eh_return
bool rtl_data::dbr_scheduled_p
rtx rtl_data::drap_reg
struct rtl_eh rtl_data::eh
struct emit_status rtl_data::emit
struct expr_status rtl_data::expr

Referenced by get_mem_align_offset().

bool rtl_data::frame_pointer_needed

Referenced by gen_rtx_REG().

struct frame_space* rtl_data::frame_space_list
struct initial_value_struct* rtl_data::hard_reg_initial_vals
bool rtl_data::has_asm_statement
bool rtl_data::has_bb_partition
bool rtl_data::has_nonlocal_goto
bool rtl_data::is_leaf
bool rtl_data::limit_stack
unsigned int rtl_data::max_used_stack_slot_alignment
bool rtl_data::maybe_hot_insn_p
bool rtl_data::need_drap
bool rtl_data::nothrow
int rtl_data::outgoing_args_size
unsigned int rtl_data::parm_stack_boundary
unsigned int rtl_data::preferred_stack_boundary
bool rtl_data::profile
rtx rtl_data::return_rtx
bool rtl_data::saves_all_registers
bool rtl_data::shrink_wrapped
bool rtl_data::sp_is_unchanging
unsigned int rtl_data::stack_alignment_estimated
unsigned int rtl_data::stack_alignment_needed
tree rtl_data::stack_protect_guard
bool rtl_data::stack_realign_finalized
bool rtl_data::stack_realign_needed
bool rtl_data::stack_realign_processed
bool rtl_data::stack_realign_tried
struct function_subsections rtl_data::subsections
bool rtl_data::tail_call_emit
bool rtl_data::uses_const_pool
bool rtl_data::uses_eh_lsda
bool rtl_data::uses_only_leaf_regs
bool rtl_data::uses_pic_offset_table
struct varasm_status rtl_data::varasm
rtx rtl_data::x_arg_pointer_save_area
struct temp_slot* rtl_data::x_avail_temp_slots
HOST_WIDE_INT rtl_data::x_frame_offset
rtx rtl_data::x_naked_return_label
rtx rtl_data::x_nonlocal_goto_handler_labels
rtx rtl_data::x_parm_birth_insn
rtx rtl_data::x_return_label
rtx rtl_data::x_stack_check_probe_note
rtx rtl_data::x_stack_slot_list
int rtl_data::x_temp_slot_level
vec<temp_slot_p, va_gc>* rtl_data::x_used_temp_slots

The documentation for this struct was generated from the following file: