From: jason Date: Thu, 3 May 2012 16:18:51 +0000 (+0000) Subject: * config/i386/i386.c (ix86_code_end): Set DECL_IGNORED_P on the X-Git-Tag: upstream/4.9.2~12895 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d03a2c79dfbb6958e0e8ee8bf16650f12c1d9b0b;p=platform%2Fupstream%2Flinaro-gcc.git * config/i386/i386.c (ix86_code_end): Set DECL_IGNORED_P on the pc thunk. * dwarf2out.c (output_aranges): Skip DECL_IGNORED_P functions. (dwarf2out_finish): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187105 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c7eb3b0..0068c33 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2012-05-03 Jason Merrill + + * config/i386/i386.c (ix86_code_end): Set DECL_IGNORED_P on the + pc thunk. + * dwarf2out.c (output_aranges): Skip DECL_IGNORED_P functions. + (dwarf2out_finish): Likewise. + 2012-05-03 Martin Jambor * builtins.c (get_object_alignment_1): Return whether we can determine diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 46daee1..ea37347 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -8619,6 +8619,7 @@ ix86_code_end (void) NULL_TREE, void_type_node); TREE_PUBLIC (decl) = 1; TREE_STATIC (decl) = 1; + DECL_IGNORED_P (decl) = 1; #if TARGET_MACHO if (TARGET_MACHO) diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index 10a5389..10e1ece 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -8085,6 +8085,8 @@ output_aranges (unsigned long aranges_length) FOR_EACH_VEC_ELT (dw_fde_ref, fde_vec, fde_idx, fde) { + if (DECL_IGNORED_P (fde->decl)) + continue; if (!fde->in_std_section) { dw2_asm_output_addr (DWARF2_ADDR_SIZE, fde->dw_fde_begin, @@ -21897,6 +21899,8 @@ dwarf2out_finish (const char *filename) FOR_EACH_VEC_ELT (dw_fde_ref, fde_vec, fde_idx, fde) { + if (DECL_IGNORED_P (fde->decl)) + continue; if (!fde->in_std_section) add_ranges_by_labels (comp_unit_die (), fde->dw_fde_begin, fde->dw_fde_end, &range_list_added); diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1378ff4..79a53d3 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2012-05-03 Jason Merrill + + * g++.dg/debug/dwarf2/thunk1.C: New. + 2012-05-03 Paolo Carlini PR c++/53186 diff --git a/gcc/testsuite/g++.dg/debug/dwarf2/thunk1.C b/gcc/testsuite/g++.dg/debug/dwarf2/thunk1.C new file mode 100644 index 0000000..c34373e --- /dev/null +++ b/gcc/testsuite/g++.dg/debug/dwarf2/thunk1.C @@ -0,0 +1,11 @@ +// Test that we don't add the x86 PC thunk to .debug_ranges +// { dg-do compile { target i?86-*-* } } +// { dg-options "-g -fpic" } +// { dg-final { scan-assembler-times "LFB3" 1 } } + +template void f(T t) { } + +int main() +{ + f(42); +}