GCC Middle and Back End API Reference
|
#include <emit-rtl.h>
Public Member Functions | |
void | init_stack_alignment () |
Datastructures maintained for currently processed function in RTL form.
void rtl_data::init_stack_alignment | ( | ) |
Initialize fields of rtl_data related to stack alignment.
References max_used_stack_slot_alignment, preferred_stack_boundary, stack_alignment_estimated, and stack_alignment_needed.
const predefined_function_abi* rtl_data::abi |
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 |
bool rtl_data::frame_pointer_needed |
class 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 |
int rtl_data::max_insn_address |
unsigned int rtl_data::max_used_stack_slot_alignment |
Referenced by init_stack_alignment().
bool rtl_data::maybe_hot_insn_p |
HARD_REG_SET rtl_data::must_be_zero_on_return |
bool rtl_data::need_drap |
bool rtl_data::nothrow |
poly_int64 rtl_data::outgoing_args_size |
unsigned int rtl_data::parm_stack_boundary |
unsigned short rtl_data::patch_area_entry |
unsigned short rtl_data::patch_area_size |
unsigned int rtl_data::preferred_stack_boundary |
Referenced by init_stack_alignment().
bool rtl_data::profile |
rtx rtl_data::return_rtx |
bool rtl_data::saves_all_registers |
bool rtl_data::shrink_wrapped |
bool rtl_data::shrink_wrapped_separate |
bool rtl_data::sp_is_clobbered_by_asm |
bool rtl_data::sp_is_unchanging |
rtl_ssa::function_info* rtl_data::ssa |
unsigned int rtl_data::stack_alignment_estimated |
Referenced by init_stack_alignment().
unsigned int rtl_data::stack_alignment_needed |
Referenced by init_stack_alignment().
tree rtl_data::stack_protect_guard |
tree rtl_data::stack_protect_guard_decl |
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 |
class temp_slot* rtl_data::x_avail_temp_slots |
poly_int64 rtl_data::x_frame_offset |
rtx_insn* rtl_data::x_function_beg_insn |
rtx_code_label* rtl_data::x_naked_return_label |
rtx_insn_list* rtl_data::x_nonlocal_goto_handler_labels |
rtx_insn* rtl_data::x_parm_birth_insn |
rtx_code_label* rtl_data::x_return_label |
rtx_note* rtl_data::x_stack_check_probe_note |
int rtl_data::x_temp_slot_level |
vec<temp_slot_p, va_gc>* rtl_data::x_used_temp_slots |