aboutsummaryrefslogtreecommitdiff
path: root/gcc/cgraphunit.c
diff options
context:
space:
mode:
authorMartin Jambor <mjambor@suse.cz>2010-03-11 23:27:26 +0100
committerMartin Jambor <jamborm@gcc.gnu.org>2010-03-11 23:27:26 +0100
commit0e0a1359200ad0f100ece2c2c84f728b9ade689c (patch)
treea99001a237dfd1caa78f3f3dd0c869a43f4fe759 /gcc/cgraphunit.c
parent1d9edd01f59a9b308fa5c30bed82b3c85f45f465 (diff)
downloadgcc-0e0a1359200ad0f100ece2c2c84f728b9ade689c.zip
gcc-0e0a1359200ad0f100ece2c2c84f728b9ade689c.tar.gz
gcc-0e0a1359200ad0f100ece2c2c84f728b9ade689c.tar.bz2
re PR tree-optimization/43257 (IPA-SRA changes DECL_ASSEMBLER_NAME)
2010-03-11 Martin Jambor <mjambor@suse.cz> PR tree-optimization/43257 * tree.c (assign_assembler_name_if_neeeded): New function. (free_lang_data_in_cgraph): Assembler name assignment moved to the above new function. * tree.h (assign_assembler_name_if_neeeded): Declare. * cgraphunit.c (cgraph_analyze_function): Create an assembler name for the function if needed. * testsuite/g++.dg/torture/pr43257.C: New test. From-SVN: r157393
Diffstat (limited to 'gcc/cgraphunit.c')
-rw-r--r--gcc/cgraphunit.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/cgraphunit.c b/gcc/cgraphunit.c
index 399912b..f4580ad 100644
--- a/gcc/cgraphunit.c
+++ b/gcc/cgraphunit.c
@@ -836,6 +836,8 @@ cgraph_analyze_function (struct cgraph_node *node)
current_function_decl = decl;
push_cfun (DECL_STRUCT_FUNCTION (decl));
+ assign_assembler_name_if_neeeded (node->decl);
+
/* Make sure to gimplify bodies only once. During analyzing a
function we lower it, which will require gimplified nested
functions, so we can end up here with an already gimplified