20#ifndef GCC_DWARF2OUT_H
21#define GCC_DWARF2OUT_H 1
49typedef union GTY(()) {
50 unsigned int GTY ((tag (
"dw_cfi_oprnd_reg_num"))) dw_cfi_reg_num;
59 enum dwarf_call_frame_info dw_cfi_opc;
79 const char *dw_fde_begin;
80 const char *dw_fde_current_label;
81 const char *dw_fde_end;
82 const char *dw_fde_vms_end_prologue;
83 const char *dw_fde_vms_begin_epilogue;
84 const char *dw_fde_second_begin;
85 const char *dw_fde_second_end;
87 int dw_fde_switch_cfi_index;
88 HOST_WIDE_INT stack_realignment;
90 unsigned funcdef_number;
94 unsigned int drap_reg;
96 unsigned int vdrap_reg;
98 unsigned all_throwers_are_sibcalls : 1;
99 unsigned uses_eh_lsda : 1;
100 unsigned nothrow : 1;
102 unsigned stack_realign : 1;
104 unsigned drap_reg_saved: 1;
106 unsigned in_std_section : 1;
109 unsigned second_in_std_section : 1;
117 unsigned ignored_debug : 1;
130 unsigned short span_width;
132 cfa_reg& set_by_dwreg (
unsigned int r)
142 return (reg == other.
reg && span == other.
span
150 return !(*
this == other);
211 void *
GTY((atomic)) array;
229 HOST_WIDE_INT
GTY ((tag (
"0"))) sval;
230 unsigned HOST_WIDE_INT
GTY ((tag ("1"))) uval;
232 GTY ((desc ("%1.pos"))) v;
262 unsigned char emitted : 1;
264 unsigned char num_assigned : 1;
266 unsigned char offset_emitted : 1;
268 unsigned char noted_variable_value : 1;
282 rtx GTY ((tag (
"dw_val_class_addr"))) val_addr;
287 HOST_WIDE_INT
GTY ((default)) val_int;
288 unsigned HOST_WIDE_INT
297 }
GTY ((tag (
"dw_val_class_die_ref"))) val_die_ref;
311 }
GTY ((tag (
"dw_val_class_vms_delta"))) val_vms_delta;
316 GTY ((desc ("%1.val_class"))) v;
324 ENUM_BITFIELD (dwarf_location_atom) dw_loc_opc : 8;
327 unsigned int dtprel : 1;
331 unsigned int frame_offset_rel : 1;
353 unsigned int precision;
355 HOST_WIDE_INT val[1];
357 unsigned int get_precision ()
const {
return precision; }
358 unsigned int get_len ()
const {
return len; }
359 const HOST_WIDE_INT *get_val ()
const {
return val; }
360 inline HOST_WIDE_INT elt (
unsigned int)
const;
388 (
rtx, machine_mode mode, machine_mode mem_mode,
421#ifdef VMS_DEBUGGING_INFO
422extern void dwarf2out_vms_debug_main_pointer (
void);
432#define DWARF2OUT_ARRAY_DESCR_INFO_MAX_DIMEN 16
481 struct {
tree numerator;
tree denominator; } arbitrary;
496 enum dwarf_attribute dw_attr;
528 const char * filename;
533 enum dwarf_attribute);
Definition wide-int.h:776
Definition wide-int.h:707
bool debug
Definition collect-utils.cc:34
var_init_status
Definition coretypes.h:313
union section section
Definition coretypes.h:159
#define GTY(x)
Definition coretypes.h:41
union tree_node * tree
Definition coretypes.h:97
bool operator==(const nowarn_spec_t &lhs, const nowarn_spec_t &rhs)
Definition diagnostic-spec.h:131
bool operator!=(const nowarn_spec_t &lhs, const nowarn_spec_t &rhs)
Definition diagnostic-spec.h:139
void dwarf2cfi_cc_finalize()
Definition dwarf2cfi.cc:3826
void output_cfi_directive(FILE *f, dw_cfi_ref cfi)
Definition dwarf2cfi.cc:3545
void dwarf2out_emit_cfi(dw_cfi_ref cfi)
Definition dwarf2cfi.cc:3660
void lookup_cfa_1(dw_cfi_ref cfi, dw_cfa_location *loc, dw_cfa_location *remember)
Definition dwarf2cfi.cc:732
bool cfa_equal_p(const dw_cfa_location *loc1, const dw_cfa_location *loc2)
Definition dwarf2cfi.cc:774
cfi_vec cie_cfi_vec
Definition dwarf2cfi.cc:200
void output_cfi(dw_cfi_ref cfi, dw_fde_ref fde, int for_eh)
Definition dwarf2cfi.cc:3406
struct dwarf_file_data * get_AT_file(dw_die_ref die, enum dwarf_attribute attr_kind)
Definition dwarf2out.cc:5526
dw_die_ref dw_get_die_parent(dw_die_ref die)
Definition dwarf2out.cc:5458
dw_attr_node * get_AT(dw_die_ref die, enum dwarf_attribute attr_kind)
Definition dwarf2out.cc:5433
DEBUG_FUNCTION void debug_dwarf_die(dw_die_ref die)
Definition dwarf2out.cc:6892
const char * get_AT_string(dw_die_ref die, enum dwarf_attribute attr_kind)
Definition dwarf2out.cc:5488
void dwarf2out_cc_finalize(void)
Definition dwarf2out.cc:33381
dw_fde_ref dwarf2out_alloc_current_fde(void)
Definition dwarf2out.cc:1046
void output_loc_sequence(dw_loc_descr_ref loc, int for_eh_or_skip)
Definition dwarf2out.cc:2538
struct dw_loc_descr_node * build_cfa_loc(dw_cfa_location *cfa, poly_int64 offset)
Definition dwarf2out.cc:2802
dw_die_ref dw_get_die_child(dw_die_ref die)
Definition dwarf2out.cc:5219
dw_die_ref get_AT_ref(dw_die_ref die, enum dwarf_attribute attr_kind)
Definition dwarf2out.cc:5518
void output_loc_sequence_raw(dw_loc_descr_ref loc)
Definition dwarf2out.cc:2728
dw_loc_descr_ref AT_loc(dw_attr_node *a)
Definition dwarf2out.cc:4968
DEBUG_FUNCTION void debug_dwarf(void)
Definition dwarf2out.cc:6917
dw_die_ref lookup_decl_die(tree decl)
Definition dwarf2out.cc:5968
DEBUG_FUNCTION void debug_dwarf_loc_descr(dw_loc_descr_ref loc)
Definition dwarf2out.cc:6884
void dwarf2out_set_demangle_name_func(const char *(*func)(const char *))
Definition dwarf2out.cc:4283
int get_AT_flag(dw_die_ref die, enum dwarf_attribute attr_kind)
Definition dwarf2out.cc:5499
struct dw_loc_descr_node * build_span_loc(struct cfa_reg reg)
Definition dwarf2out.cc:2774
struct dw_loc_descr_node * build_cfa_aligned_loc(dw_cfa_location *cfa, poly_int64 offset, HOST_WIDE_INT alignment)
Definition dwarf2out.cc:2835
enum dw_cfi_oprnd_type dw_cfi_oprnd2_desc(dwarf_call_frame_info cfi)
Definition dwarf2out.cc:572
enum dwarf_tag dw_get_die_tag(dw_die_ref die)
Definition dwarf2out.cc:5211
HOST_WIDE_INT AT_int(dw_attr_node *a)
Definition dwarf2out.cc:4546
dw_die_ref lookup_type_die(tree type)
Definition dwarf2out.cc:5888
unsigned HOST_WIDE_INT AT_unsigned(dw_attr_node *a)
Definition dwarf2out.cc:4569
dw_die_ref base_type_die(tree type, bool reverse)
Definition dwarf2out.cc:13217
bool loc_descr_equal_p(dw_loc_descr_ref a, dw_loc_descr_ref b)
Definition dwarf2out.cc:1549
void add_name_attribute(dw_die_ref die, const char *name_string)
Definition dwarf2out.cc:21310
dw_die_ref new_die_raw(enum dwarf_tag tag_value)
Definition dwarf2out.cc:5822
unsigned long size_of_locs(dw_loc_descr_ref loc)
Definition dwarf2out.cc:2035
unsigned get_AT_unsigned(dw_die_ref die, enum dwarf_attribute attr_kind)
Definition dwarf2out.cc:5510
dw_loc_descr_ref mem_loc_descriptor(rtx rtl, machine_mode mode, machine_mode mem_mode, enum var_init_status initialized)
Definition dwarf2out.cc:15998
enum dw_cfi_oprnd_type dw_cfi_oprnd1_desc(dwarf_call_frame_info cfi)
Definition dwarf2out.cc:519
enum dw_val_class AT_class(dw_attr_node *a)
Definition dwarf2out.cc:4490
dw_die_ref dw_get_die_sib(dw_die_ref die)
Definition dwarf2out.cc:5227
unsigned get_AT_unsigned(dw_die_ref, enum dwarf_attribute)
Definition dwarf2out.cc:5510
struct die_struct * dw_die_ref
Definition dwarf2out.h:25
struct dw_loc_descr_node * mem_loc_descriptor(rtx, machine_mode mode, machine_mode mem_mode, enum var_init_status)
Definition dwarf2out.cc:15998
void output_cfi_directive(FILE *f, dw_cfi_ref cfi)
Definition dwarf2cfi.cc:3545
void dwarf2out_emit_cfi(dw_cfi_ref cfi)
Definition dwarf2cfi.cc:3660
vec< dw_cfi_ref, va_gc > * cfi_vec
Definition dwarf2out.h:64
dw_die_ref dw_get_die_parent(dw_die_ref)
Definition dwarf2out.cc:5458
unsigned int var_loc_view
Definition dwarf2out.h:234
struct dw_loc_descr_node * build_span_loc(struct cfa_reg)
Definition dwarf2out.cc:2774
void dwarf2out_set_demangle_name_func(const char *(*)(const char *))
dw_die_ref lookup_type_die(tree)
Definition dwarf2out.cc:5888
struct dw_discr_list_node * dw_discr_list_ref
Definition dwarf2out.h:32
struct dw_wide_int * dw_wide_int_ptr
Definition dwarf2out.h:33
void dwarf2out_cc_finalize(void)
Definition dwarf2out.cc:33381
HOST_WIDE_INT AT_int(dw_attr_node *)
Definition dwarf2out.cc:4546
struct dw_loc_descr_node * build_cfa_aligned_loc(dw_cfa_location *, poly_int64, HOST_WIDE_INT)
Definition dwarf2out.cc:2835
struct dw_cfi_node * dw_cfi_ref
Definition dwarf2out.h:29
array_descr_ordering
Definition dwarf2out.h:423
@ array_descr_ordering_column_major
Definition dwarf2out.h:426
@ array_descr_ordering_row_major
Definition dwarf2out.h:425
@ array_descr_ordering_default
Definition dwarf2out.h:424
dw_die_ref new_die_raw(enum dwarf_tag)
Definition dwarf2out.cc:5822
struct dw_val_node * dw_val_ref
Definition dwarf2out.h:28
struct dw_loc_list_struct dw_loc_list_node
dw_die_ref get_AT_ref(dw_die_ref, enum dwarf_attribute)
Definition dwarf2out.cc:5518
void dwarf2cfi_cc_finalize(void)
Definition dwarf2cfi.cc:3826
dw_fde_ref dwarf2out_alloc_current_fde(void)
Definition dwarf2out.cc:1046
const char * get_AT_string(dw_die_ref, enum dwarf_attribute)
Definition dwarf2out.cc:5488
enum dw_val_class AT_class(dw_attr_node *)
Definition dwarf2out.cc:4490
void output_loc_sequence(dw_loc_descr_ref, int)
Definition dwarf2out.cc:2538
void lookup_cfa_1(dw_cfi_ref cfi, dw_cfa_location *loc, dw_cfa_location *remember)
Definition dwarf2cfi.cc:732
void debug_dwarf_die(struct die_struct *)
fixed_point_scale_factor
Definition dwarf2out.h:459
@ fixed_point_scale_factor_decimal
Definition dwarf2out.h:461
@ fixed_point_scale_factor_binary
Definition dwarf2out.h:460
@ fixed_point_scale_factor_arbitrary
Definition dwarf2out.h:462
void debug_dwarf(void)
Definition dwarf2out.cc:6917
dw_val_class
Definition dwarf2out.h:171
@ dw_val_class_symview
Definition dwarf2out.h:202
@ dw_val_class_decl_ref
Definition dwarf2out.h:193
@ dw_val_class_str
Definition dwarf2out.h:188
@ dw_val_class_fde_ref
Definition dwarf2out.h:185
@ dw_val_class_vms_delta
Definition dwarf2out.h:194
@ dw_val_class_vec
Definition dwarf2out.h:182
@ dw_val_class_loc_list
Definition dwarf2out.h:176
@ dw_val_class_const_double
Definition dwarf2out.h:180
@ dw_val_class_lbl_id
Definition dwarf2out.h:186
@ dw_val_class_view_list
Definition dwarf2out.h:201
@ dw_val_class_offset
Definition dwarf2out.h:174
@ dw_val_class_discr_list
Definition dwarf2out.h:197
@ dw_val_class_loclistsptr
Definition dwarf2out.h:190
@ dw_val_class_wide_int
Definition dwarf2out.h:181
@ dw_val_class_data8
Definition dwarf2out.h:192
@ dw_val_class_lineptr
Definition dwarf2out.h:187
@ dw_val_class_unsigned_const_implicit
Definition dwarf2out.h:199
@ dw_val_class_discr_value
Definition dwarf2out.h:196
@ dw_val_class_high_pc
Definition dwarf2out.h:195
@ dw_val_class_unsigned_const
Definition dwarf2out.h:179
@ dw_val_class_macptr
Definition dwarf2out.h:189
@ dw_val_class_die_ref
Definition dwarf2out.h:184
@ dw_val_class_file_implicit
Definition dwarf2out.h:200
@ dw_val_class_loc
Definition dwarf2out.h:175
@ dw_val_class_range_list
Definition dwarf2out.h:177
@ dw_val_class_flag
Definition dwarf2out.h:183
@ dw_val_class_addr
Definition dwarf2out.h:173
@ dw_val_class_file
Definition dwarf2out.h:191
@ dw_val_class_const
Definition dwarf2out.h:178
@ dw_val_class_const_implicit
Definition dwarf2out.h:198
@ dw_val_class_none
Definition dwarf2out.h:172
dw_die_ref dw_get_die_child(dw_die_ref)
Definition dwarf2out.cc:5219
dw_die_ref base_type_die(tree, bool)
Definition dwarf2out.cc:13217
#define DWARF2OUT_ARRAY_DESCR_INFO_MAX_DIMEN
Definition dwarf2out.h:429
enum dw_cfi_oprnd_type dw_cfi_oprnd2_desc(dwarf_call_frame_info cfi)
Definition dwarf2out.cc:572
enum dwarf_tag dw_get_die_tag(dw_die_ref)
Definition dwarf2out.cc:5211
cfi_vec cie_cfi_vec
Definition dwarf2cfi.cc:200
struct dw_loc_descr_node * dw_loc_descr_ref
Definition dwarf2out.h:30
void output_cfi(dw_cfi_ref, dw_fde_ref, int)
Definition dwarf2cfi.cc:3406
void debug_dwarf_loc_descr(dw_loc_descr_ref)
Definition dwarf2out.cc:6884
bool cfa_equal_p(const dw_cfa_location *, const dw_cfa_location *)
Definition dwarf2cfi.cc:774
dw_die_ref lookup_decl_die(tree)
Definition dwarf2out.cc:5968
dw_loc_descr_ref AT_loc(dw_attr_node *)
Definition dwarf2out.cc:4968
dw_attr_node * get_AT(dw_die_ref, enum dwarf_attribute)
Definition dwarf2out.cc:5433
struct dw_attr_struct dw_attr_node
bool loc_descr_equal_p(dw_loc_descr_ref, dw_loc_descr_ref)
Definition dwarf2out.cc:1549
const struct die_struct * const_dw_die_ref
Definition dwarf2out.h:26
unsigned HOST_WIDE_INT AT_unsigned(dw_attr_node *a)
Definition dwarf2out.cc:4569
void add_name_attribute(dw_die_ref, const char *)
Definition dwarf2out.cc:21310
struct dwarf_file_data * get_AT_file(dw_die_ref, enum dwarf_attribute)
Definition dwarf2out.cc:5526
int get_AT_flag(dw_die_ref, enum dwarf_attribute)
Definition dwarf2out.cc:5499
dw_cfi_oprnd_type
Definition dwarf2out.h:40
@ dw_cfi_oprnd_loc
Definition dwarf2out.h:45
@ dw_cfi_oprnd_addr
Definition dwarf2out.h:44
@ dw_cfi_oprnd_cfa_loc
Definition dwarf2out.h:46
@ dw_cfi_oprnd_reg_num
Definition dwarf2out.h:42
@ dw_cfi_oprnd_offset
Definition dwarf2out.h:43
@ dw_cfi_oprnd_unused
Definition dwarf2out.h:41
dw_die_ref dw_get_die_sib(dw_die_ref)
Definition dwarf2out.cc:5227
struct dw_fde_node * dw_fde_ref
Definition dwarf2out.h:66
void output_loc_sequence_raw(dw_loc_descr_ref)
Definition dwarf2out.cc:2728
unsigned long size_of_locs(dw_loc_descr_ref)
Definition dwarf2out.cc:2035
enum dw_cfi_oprnd_type dw_cfi_oprnd1_desc(dwarf_call_frame_info cfi)
Definition dwarf2out.cc:519
struct dw_loc_descr_node * build_cfa_loc(dw_cfa_location *, poly_int64)
Definition dwarf2out.cc:2802
struct dw_loc_list_struct * dw_loc_list_ref
Definition dwarf2out.h:31
HOST_WIDE_INT sign_mask(const T &)
Definition wide-int.h:2237
poly_int< N, C > r
Definition poly-int.h:774
i
Definition poly-int.h:776
Ca & a
Definition poly-int.h:770
rtx offset
Definition postreload.cc:691
rtx expr
Definition postreload.cc:697
tree variable_size(tree size)
Definition stor-layout.cc:67
Definition dwarf2out.cc:1358
Definition dwarf2out.h:444
tree bounds_type
Definition dwarf2out.h:448
tree lower_bound
Definition dwarf2out.h:449
tree stride
Definition dwarf2out.h:454
tree upper_bound
Definition dwarf2out.h:450
Definition dwarf2out.h:432
enum array_descr_ordering ordering
Definition dwarf2out.h:434
int ndimensions
Definition dwarf2out.h:433
tree rank
Definition dwarf2out.h:441
tree element_type
Definition dwarf2out.h:435
bool stride_in_bits
Definition dwarf2out.h:442
tree stride
Definition dwarf2out.h:440
struct array_descr_info::array_descr_dimen dimen[DWARF2OUT_ARRAY_DESCR_INFO_MAX_DIMEN]
tree associated
Definition dwarf2out.h:439
tree base_decl
Definition dwarf2out.h:436
tree data_location
Definition dwarf2out.h:437
tree allocated
Definition dwarf2out.h:438
Definition dwarf2out.h:124
unsigned int reg
Definition dwarf2out.h:125
unsigned short span_width
Definition dwarf2out.h:127
unsigned short span
Definition dwarf2out.h:126
bool operator!=(const cfa_reg &other) const
Definition dwarf2out.h:145
bool operator==(const cfa_reg &other) const
Definition dwarf2out.h:137
cfa_reg & set_by_dwreg(unsigned int r)
Definition dwarf2out.h:129
Definition genautomata.cc:499
Definition dwarf2out.cc:3146
Definition double-int.h:50
Definition dwarf2out.h:492
enum dwarf_attribute dw_attr
Definition dwarf2out.h:493
dw_val_node dw_attr_val
Definition dwarf2out.h:494
Definition dwarf2out.h:156
poly_int64 base_offset
Definition dwarf2out.h:158
BOOL_BITFIELD indirect
Definition dwarf2out.h:161
BOOL_BITFIELD in_use
Definition dwarf2out.h:162
poly_int64 offset
Definition dwarf2out.h:157
struct cfa_reg reg
Definition dwarf2out.h:160
Definition dwarf2out.h:57
enum dwarf_call_frame_info dw_cfi_opc
Definition dwarf2out.h:58
dw_cfi_oprnd dw_cfi_oprnd1
Definition dwarf2out.h:59
dw_cfi_oprnd dw_cfi_oprnd2
Definition dwarf2out.h:60
Definition dwarf2out.h:338
dw_discr_list_ref dw_discr_next
Definition dwarf2out.h:339
int dw_discr_range
Definition dwarf2out.h:346
dw_discr_value dw_discr_lower_bound
Definition dwarf2out.h:341
dw_discr_value dw_discr_upper_bound
Definition dwarf2out.h:342
Definition dwarf2out.h:222
HOST_WIDE_INT sval
Definition dwarf2out.h:226
union dw_discr_value::@21 v
int pos
Definition dwarf2out.h:223
unsigned HOST_WIDE_INT uval
Definition dwarf2out.h:227
Definition dwarf2out.h:74
unsigned int vdrap_reg
Definition dwarf2out.h:93
const char * dw_fde_begin
Definition dwarf2out.h:76
cfi_vec dw_fde_cfi
Definition dwarf2out.h:83
unsigned ignored_debug
Definition dwarf2out.h:114
unsigned fde_index
Definition dwarf2out.h:88
const char * dw_fde_vms_begin_epilogue
Definition dwarf2out.h:80
const char * dw_fde_second_begin
Definition dwarf2out.h:81
const char * dw_fde_vms_end_prologue
Definition dwarf2out.h:79
unsigned nothrow
Definition dwarf2out.h:97
unsigned all_throwers_are_sibcalls
Definition dwarf2out.h:95
const char * dw_fde_end
Definition dwarf2out.h:78
HOST_WIDE_INT stack_realignment
Definition dwarf2out.h:85
unsigned uses_eh_lsda
Definition dwarf2out.h:96
int dw_fde_switch_cfi_index
Definition dwarf2out.h:84
unsigned second_in_std_section
Definition dwarf2out.h:106
unsigned in_std_section
Definition dwarf2out.h:103
unsigned stack_realign
Definition dwarf2out.h:99
const char * dw_fde_second_end
Definition dwarf2out.h:82
unsigned int drap_reg
Definition dwarf2out.h:91
const char * dw_fde_current_label
Definition dwarf2out.h:77
unsigned funcdef_number
Definition dwarf2out.h:87
unsigned rule18
Definition dwarf2out.h:112
unsigned drap_reg_saved
Definition dwarf2out.h:101
tree decl
Definition dwarf2out.h:75
Definition dwarf2out.h:319
enum dwarf_location_atom dw_loc_opc
Definition dwarf2out.h:321
unsigned int frame_offset_rel
Definition dwarf2out.h:328
unsigned int dtprel
Definition dwarf2out.h:324
dw_loc_descr_ref dw_loc_next
Definition dwarf2out.h:320
dw_val_node dw_loc_oprnd1
Definition dwarf2out.h:330
int dw_loc_addr
Definition dwarf2out.h:329
dw_val_node dw_loc_oprnd2
Definition dwarf2out.h:331
Definition dwarf2out.h:239
unsigned char noted_variable_value
Definition dwarf2out.h:265
bool resolved_addr
Definition dwarf2out.h:254
var_loc_view vbegin
Definition dwarf2out.h:250
addr_table_entry * end_entry
Definition dwarf2out.h:244
char * vl_symbol
Definition dwarf2out.h:247
unsigned char offset_emitted
Definition dwarf2out.h:263
char * ll_symbol
Definition dwarf2out.h:245
bool replaced
Definition dwarf2out.h:256
unsigned char num_assigned
Definition dwarf2out.h:261
hashval_t hash
Definition dwarf2out.h:251
dw_loc_descr_ref expr
Definition dwarf2out.h:249
bool force
Definition dwarf2out.h:268
var_loc_view vend
Definition dwarf2out.h:250
const char * end
Definition dwarf2out.h:243
unsigned char emitted
Definition dwarf2out.h:259
dw_loc_list_ref dw_loc_next
Definition dwarf2out.h:240
const char * begin
Definition dwarf2out.h:241
const char * section
Definition dwarf2out.h:248
addr_table_entry * begin_entry
Definition dwarf2out.h:242
Definition dwarf2out.h:291
dw_die_ref die
Definition dwarf2out.h:292
int external
Definition dwarf2out.h:293
Definition dwarf2out.h:305
char * lbl1
Definition dwarf2out.h:306
char * lbl2
Definition dwarf2out.h:307
Definition dwarf2out.h:274
union dw_val_node::dw_val_struct_union v
enum dw_val_class val_class
Definition dwarf2out.h:275
struct addr_table_entry * val_entry
Definition dwarf2out.h:276
Definition dwarf2out.h:207
unsigned elt_size
Definition dwarf2out.h:210
unsigned length
Definition dwarf2out.h:209
void * array
Definition dwarf2out.h:208
Definition dwarf2out.h:349
const HOST_WIDE_INT * get_val() const
Definition dwarf2out.h:356
unsigned int get_precision() const
Definition dwarf2out.h:354
HOST_WIDE_INT val[1]
Definition dwarf2out.h:352
bool operator==(const dw_wide_int &) const
Definition dwarf2out.h:371
HOST_WIDE_INT elt(unsigned int) const
Definition dwarf2out.h:362
unsigned int precision
Definition dwarf2out.h:350
unsigned int len
Definition dwarf2out.h:351
unsigned int get_len() const
Definition dwarf2out.h:355
Definition dwarf2out.h:523
const char * filename
Definition dwarf2out.h:525
const char * key
Definition dwarf2out.h:524
int emitted_number
Definition dwarf2out.h:526
Definition dwarf2out.h:466
union fixed_point_type_info::@22 scale_factor
int binary
Definition dwarf2out.h:473
enum fixed_point_scale_factor scale_factor_kind
Definition dwarf2out.h:469
int decimal
Definition dwarf2out.h:475
tree numerator
Definition dwarf2out.h:478
struct fixed_point_type_info::@22::@23 arbitrary
tree denominator
Definition dwarf2out.h:478
Definition dwarf2out.cc:218
#define BOOL_BITFIELD
Definition system.h:896
Definition dwarf2out.h:49
const char * dw_cfi_addr
Definition dwarf2out.h:52
struct dw_loc_descr_node * dw_cfi_loc
Definition dwarf2out.h:53
HOST_WIDE_INT dw_cfi_offset
Definition dwarf2out.h:51
unsigned int dw_cfi_reg_num
Definition dwarf2out.h:50
struct dw_cfa_location * dw_cfi_cfa_loc
Definition dwarf2out.h:54
Definition dwarf2out.h:278
tree val_decl_ref
Definition dwarf2out.h:303
char * val_lbl_id
Definition dwarf2out.h:297
dw_loc_descr_ref val_loc
Definition dwarf2out.h:283
dw_vec_const val_vec
Definition dwarf2out.h:289
dw_wide_int_ptr val_wide
Definition dwarf2out.h:288
HOST_WIDE_INT val_int
Definition dwarf2out.h:284
dw_loc_list_ref val_loc_list
Definition dwarf2out.h:281
struct dwarf_file_data * val_file_implicit
Definition dwarf2out.h:300
unsigned val_fde_index
Definition dwarf2out.h:295
struct indirect_string_node * val_str
Definition dwarf2out.h:296
dw_discr_value val_discr_value
Definition dwarf2out.h:309
dw_discr_list_ref val_discr_list
Definition dwarf2out.h:310
unsigned char val_data8[8]
Definition dwarf2out.h:302
double_int val_double
Definition dwarf2out.h:287
struct dw_val_node::dw_val_struct_union::dw_val_die_union val_die_ref
rtx val_addr
Definition dwarf2out.h:279
unsigned HOST_WIDE_INT val_unsigned
Definition dwarf2out.h:286
struct dwarf_file_data * val_file
Definition dwarf2out.h:299
unsigned char val_flag
Definition dwarf2out.h:298
unsigned HOST_WIDE_INT val_offset
Definition dwarf2out.h:280
struct dw_val_node::dw_val_struct_union::dw_val_vms_delta_union val_vms_delta
char * val_symbolic_view
Definition dwarf2out.h:311
dw_die_ref val_view_list
Definition dwarf2out.h:282
T * end(vec< T, A, L > *v)
Definition vec.h:457
T * begin(vec< T, A, L > *v)
Definition vec.h:455