GCC Middle and Back End API Reference
|
#include <dwarf2out.h>
Data Fields | |
tree | decl |
const char * | dw_fde_begin |
const char * | dw_fde_current_label |
const char * | dw_fde_end |
const char * | dw_fde_vms_end_prologue |
const char * | dw_fde_vms_begin_epilogue |
const char * | dw_fde_second_begin |
const char * | dw_fde_second_end |
cfi_vec | dw_fde_cfi |
int | dw_fde_switch_cfi_index |
HOST_WIDE_INT | stack_realignment |
unsigned | funcdef_number |
unsigned | fde_index |
unsigned int | drap_reg |
unsigned int | vdrap_reg |
unsigned | all_throwers_are_sibcalls: 1 |
unsigned | uses_eh_lsda: 1 |
unsigned | nothrow: 1 |
unsigned | stack_realign: 1 |
unsigned | drap_reg_saved: 1 |
unsigned | in_std_section: 1 |
unsigned | second_in_std_section: 1 |
All call frame descriptions (FDE's) in the GCC generated DWARF refer to a single Common Information Entry (CIE), defined at the beginning of the .debug_frame section. This use of a single CIE obviates the need to keep track of multiple CIE's in the DWARF generation routines below.
unsigned dw_fde_struct::all_throwers_are_sibcalls |
Referenced by dwarf2out_alloc_current_fde(), and fde_needed_for_eh_p().
tree dw_fde_struct::decl |
unsigned int dw_fde_struct::drap_reg |
Referenced by based_loc_descr(), dwarf2out_alloc_current_fde(), and dwarf2out_frame_debug_expr().
unsigned dw_fde_struct::drap_reg_saved |
Referenced by dwarf2out_frame_debug_expr().
const char* dw_fde_struct::dw_fde_begin |
cfi_vec dw_fde_struct::dw_fde_cfi |
Referenced by add_cfis_to_fde(), convert_cfa_to_fb_loc_list(), and output_fde().
const char* dw_fde_struct::dw_fde_current_label |
Referenced by dwarf2out_begin_prologue(), output_cfi(), and output_fde().
const char* dw_fde_struct::dw_fde_end |
const char* dw_fde_struct::dw_fde_second_begin |
const char* dw_fde_struct::dw_fde_second_end |
int dw_fde_struct::dw_fde_switch_cfi_index |
Referenced by add_cfis_to_fde(), convert_cfa_to_fb_loc_list(), and output_fde().
const char* dw_fde_struct::dw_fde_vms_begin_epilogue |
Referenced by dwarf2out_vms_begin_epilogue(), and gen_subprogram_die().
const char* dw_fde_struct::dw_fde_vms_end_prologue |
Referenced by dwarf2out_vms_end_prologue(), and gen_subprogram_die().
unsigned dw_fde_struct::fde_index |
Referenced by dwarf2out_alloc_current_fde().
unsigned dw_fde_struct::funcdef_number |
Referenced by dwarf2out_alloc_current_fde(), and output_fde().
unsigned dw_fde_struct::in_std_section |
Referenced by dwarf2out_begin_prologue(), dwarf2out_finish(), output_aranges(), and size_of_aranges().
unsigned dw_fde_struct::nothrow |
Referenced by dwarf2out_alloc_current_fde(), and fde_needed_for_eh_p().
unsigned dw_fde_struct::second_in_std_section |
Referenced by dwarf2out_finish(), dwarf2out_switch_text_section(), output_aranges(), and size_of_aranges().
unsigned dw_fde_struct::stack_realign |
Referenced by dwarf2out_frame_debug_expr(), and reg_save().
HOST_WIDE_INT dw_fde_struct::stack_realignment |
Referenced by dwarf2out_frame_debug_expr(), and reg_save().
unsigned dw_fde_struct::uses_eh_lsda |
Referenced by dwarf2out_alloc_current_fde(), fde_needed_for_eh_p(), output_call_frame_info(), and output_fde().
unsigned int dw_fde_struct::vdrap_reg |
Referenced by based_loc_descr(), dwarf2out_alloc_current_fde(), and dwarf2out_frame_debug().