|
GCC Middle and Back End API Reference
|
#include <dwarf2out.h>

Data Fields | |
| dw_loc_list_ref | dw_loc_next |
| const char * | begin |
| addr_table_entry * | begin_entry |
| const char * | end |
| addr_table_entry * | end_entry |
| char * | ll_symbol |
| char * | vl_symbol |
| const char * | section |
| dw_loc_descr_ref | expr |
| var_loc_view | vbegin |
| var_loc_view | vend |
| hashval_t | hash |
| bool | resolved_addr |
| bool | replaced |
| unsigned char | emitted: 1 |
| unsigned char | num_assigned: 1 |
| unsigned char | offset_emitted: 1 |
| unsigned char | noted_variable_value: 1 |
| bool | force |
Location lists are ranges + location descriptions for that range, so you can track variables that are in different places over their entire life.
| const char* dw_loc_list_struct::begin |
Referenced by new_loc_list(), output_loc_list(), resolve_addr(), and skip_loc_list_entry().
| addr_table_entry* dw_loc_list_struct::begin_entry |
Referenced by new_loc_list().
| dw_loc_list_ref dw_loc_list_struct::dw_loc_next |
Referenced by add_loc_descr_to_each(), add_loc_list(), add_location_or_const_value_attribute(), convert_cfa_to_fb_loc_list(), dw_loc_list(), dwarf2out_early_finish(), loc_descriptor_from_tree(), loc_list_plus_const(), maybe_gen_llsym(), optimize_location_lists(), output_loc_list(), prepend_loc_descr_to_each(), resolve_addr(), and single_element_loc_list_p().
| unsigned char dw_loc_list_struct::emitted |
| const char* dw_loc_list_struct::end |
Referenced by new_loc_list(), output_loc_list(), resolve_addr(), and skip_loc_list_entry().
| addr_table_entry* dw_loc_list_struct::end_entry |
Referenced by new_loc_list().
| dw_loc_descr_ref dw_loc_list_struct::expr |
| bool dw_loc_list_struct::force |
Referenced by output_loc_list(), and skip_loc_list_entry().
| hashval_t dw_loc_list_struct::hash |
Referenced by assign_location_list_indexes(), and output_loclists_offsets().
| char* dw_loc_list_struct::ll_symbol |
| unsigned char dw_loc_list_struct::noted_variable_value |
Referenced by dwarf2out_early_finish().
| unsigned char dw_loc_list_struct::num_assigned |
Referenced by assign_location_list_indexes().
| unsigned char dw_loc_list_struct::offset_emitted |
Referenced by output_loclists_offsets().
| bool dw_loc_list_struct::replaced |
| bool dw_loc_list_struct::resolved_addr |
| const char* dw_loc_list_struct::section |
Referenced by new_loc_list(), output_loc_list(), and resolve_addr().
| var_loc_view dw_loc_list_struct::vbegin |
Referenced by dwarf2out_maybe_output_loclist_view_pair(), new_loc_list(), resolve_addr(), and skip_loc_list_entry().
| var_loc_view dw_loc_list_struct::vend |
Referenced by dwarf2out_maybe_output_loclist_view_pair(), new_loc_list(), resolve_addr(), and skip_loc_list_entry().
| char* dw_loc_list_struct::vl_symbol |
Referenced by add_AT_location_description(), gen_llsym(), and print_dw_val().