GCC Middle and Back End API Reference
dw_loc_list_struct Struct Reference
Collaboration diagram for dw_loc_list_struct:

Data Fields

dw_loc_list_ref dw_loc_next
 
const charbegin
 
addr_table_entrybegin_entry
 
const charend
 
addr_table_entryend_entry
 
charll_symbol
 
charvl_symbol
 
const charsection
 
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
 

Detailed Description

Location lists are ranges + location descriptions for that range,
so you can track variables that are in different places over
their entire life.   

Field Documentation

◆ begin

const char* dw_loc_list_struct::begin

Referenced by resolve_addr().

◆ begin_entry

addr_table_entry* dw_loc_list_struct::begin_entry

◆ dw_loc_next

◆ emitted

unsigned char dw_loc_list_struct::emitted

◆ end

const char* dw_loc_list_struct::end

Referenced by resolve_addr().

◆ end_entry

addr_table_entry* dw_loc_list_struct::end_entry

◆ expr

◆ force

bool dw_loc_list_struct::force

◆ hash

hashval_t dw_loc_list_struct::hash

◆ ll_symbol

◆ noted_variable_value

unsigned char dw_loc_list_struct::noted_variable_value

Referenced by dwarf2out_early_finish().

◆ num_assigned

unsigned char dw_loc_list_struct::num_assigned

◆ offset_emitted

unsigned char dw_loc_list_struct::offset_emitted

Referenced by output_loclists_offsets().

◆ replaced

bool dw_loc_list_struct::replaced

◆ resolved_addr

bool dw_loc_list_struct::resolved_addr

◆ section

const char* dw_loc_list_struct::section

Referenced by resolve_addr().

◆ vbegin

var_loc_view dw_loc_list_struct::vbegin

Referenced by resolve_addr().

◆ vend

var_loc_view dw_loc_list_struct::vend

Referenced by resolve_addr().

◆ vl_symbol

char* dw_loc_list_struct::vl_symbol

Referenced by gen_llsym(), and print_dw_val().


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