* dwarf2out.c (struct external_ref, build_local_stub): New.
commit23c98701e86901f56823d10e0352549e2ed95fcc
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 3 May 2012 19:55:16 +0000 (3 19:55 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 3 May 2012 19:55:16 +0000 (3 19:55 +0000)
treee8876d4b5b803b492b0d913c0c863dbd00026f2d
parent22fe6d2acd09066101acde4636108318dbd33f87
* dwarf2out.c (struct external_ref, build_local_stub): New.
(hash_external_ref, external_ref_eq, lookup_external_ref): New.
(optimize_external_refs, optimize_external_refs_1): New.
(change_AT_die_ref): New.
(clone_as_declaration): Add DW_AT_signature when cloning a declaration.
(build_abbrev_table): Take the external refs hashtable.
(output_comp_unit): Get it from optimize_external_refs and pass it in.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187116 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/dwarf2out.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/debug/dwarf2/nested-3.C