[google/gcc-4_6] Fission improvements and bug fixes (issue6189052)
Diego Novillo
dnovillo@google.com
Tue May 8 03:32:00 GMT 2012
On 12-05-07 10:56 , Cary Coutant wrote:
> 2012-05-07 Sterling Augustine<saugustine@google.com>
> Cary Coutant<ccoutant@google.com>
>
> include/
>
> * dwarf2.h (enum dwarf_form): Remove DW_FORM_GNU_ref_index.
> (enum dwarf_attribute): Replace DW_AT_GNU_ref_base with
> DW_AT_GNU_ranges_base.
>
> gcc/
>
> * gcc/dwarf2out.c (debug_ref_section): Remove.
> (struct dw_loc_list_struct): Add begin_index, end_index fields.
> (DEBUG_REF_SECTION): Remove.
> (DEBUG_NORM_MACINFO_SECTION, DEBUG_DWO_MACINFO_SECTION): New macros.
> (DEBUG_MACINFO_SECTION): Define condtionally on
> dwarf_split_debug_info.
> (DEBUG_DWO_LOC_SECTION): New macro.
> (DEBUG_REF_SECTION_LABEL): Remove.
> debug_ref_section_label: Remove.
> (dwarf_attr_name): Replace DW_AT_GNU_ref_base with
> DW_AT_GNU_ranges_base.
> (dwarf_form_name): Remove DW_FORM_GNU_ref_index.
> (AT_index): Adjust comment.
> (addr_index_table): Adjust comment.
> (ref_index_table): Remove.
> (add_ref_table_entry): Remove.
> (add_AT_range_list): Save offset for direct references.
> (size_of_die): Always use offset size for range list references.
> (value_format): Use section offset for range list and location list
> references.
> (new_loc_list): Initialize begin_index and end_index.
> (output_loc_list): Handle special format for .debug_loc.dwo sections.
> (output_range_list_offset): Output plain offset for range list
> reference when splitting dwarf info.
> (output_loc_list_offset): Output plain offset for location list
> reference when splitting dwarf info.
> (output_attr_index_or_value): Remove case dw_val_class_range_list.
> (output_die): Call output_range_list_offset for range list references.
> (add_top_level_skeleton_die_attrs): Remove DW_AT_GNU_ref_base.
> (add_enumerator_pubname): Remove SEP parameter; add correct pubtype
> entry for anonymous enums.
> (add_pubtype): Add correct pubtype entry for anonymous enums.
> (gen_enumeration_type_die): Likewise.
> (dwarf2out_init): Create .debug_loc.dwo section; remove
> debug_ref_section.
> (output_ref_table): Remove.
> (index_location_lists): Set begin_index and end_index for each item
> in a location list.
> (dwarf2out_finish): Add DW_AT_macro_info to the compile_unit DIE
> instead of the skeleton. Don't call index_location_lists when not
> splitting dwarf info. Add DW_AT_GNU_ranges_base attribute to
> compile_unit DIE. Move generation of loc_section_label to
> dwarf2out_init. Remove .debug_ref section.
OK.
Diego.
More information about the Gcc-patches
mailing list