From babf1701b1e5a198e81d4cd715f076d047fad159 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Sun, 30 May 2010 17:39:37 +0200 Subject: toplev.c (wrapup_global_declaration_2): Avoid creation of new varpool nodes * toplev.c (wrapup_global_declaration_2): Avoid creation of new varpool nodes From-SVN: r160056 --- gcc/toplev.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'gcc/toplev.c') diff --git a/gcc/toplev.c b/gcc/toplev.c index dc677a3..ff4c850 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -772,17 +772,19 @@ wrapup_global_declaration_2 (tree decl) { struct varpool_node *node; bool needed = true; - node = varpool_node (decl); + node = varpool_get_node (decl); - if (node->finalized) + if (!node && flag_ltrans) needed = false; - else if (node->alias) + else if (node && node->finalized) + needed = false; + else if (node && node->alias) needed = false; else if (!cgraph_global_info_ready && (TREE_USED (decl) || TREE_USED (DECL_ASSEMBLER_NAME (decl)))) /* needed */; - else if (node->needed) + else if (node && node->needed) /* needed */; else if (DECL_COMDAT (decl)) needed = false; -- cgit v1.1