GCC Middle and Back End API Reference
dw_loc_list_struct Struct Reference

#include <dwarf2out.h>

Collaboration diagram for dw_loc_list_struct:

Data Fields

dw_loc_list_ref dw_loc_next
 
const char * begin
 
addr_table_entrybegin_entry
 
const char * end
 
addr_table_entryend_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
 

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

◆ begin_entry

addr_table_entry* dw_loc_list_struct::begin_entry

Referenced by new_loc_list().

◆ dw_loc_next

◆ emitted

unsigned char dw_loc_list_struct::emitted

◆ end

const char* dw_loc_list_struct::end

◆ end_entry

addr_table_entry* dw_loc_list_struct::end_entry

Referenced by new_loc_list().

◆ 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

◆ vbegin

◆ vend

◆ vl_symbol

char* dw_loc_list_struct::vl_symbol

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