OSDN Git Service

* varpool.c (decide_is_variable_needed): Drop code checking
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 13 May 2010 17:47:48 +0000 (17:47 +0000)
committerMasaki Muranaka <monaka@monami-software.com>
Sun, 23 May 2010 05:07:59 +0000 (14:07 +0900)
TREE_SYMBOL_REFERENCED.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159371 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/varpool.c

index 9a77193..007ce28 100644 (file)
@@ -1,5 +1,10 @@
 2010-05-13  Jan Hubicka  <jh@suse.cz>
 
+       * varpool.c (decide_is_variable_needed): Drop code checking
+       TREE_SYMBOL_REFERENCED.
+
+2010-05-13  Jan Hubicka  <jh@suse.cz>
+
        * final.c (output_addr_const): Do not call mark_decl_referenced.
        * cgraphunit.c (process_function_and_variable_attributes): Use
        mark_needed_node dirrectly.
index 39a6565..f6e1449 100644 (file)
@@ -321,13 +321,6 @@ decide_is_variable_needed (struct varpool_node *node, tree decl)
       || node->force_output)
     return true;
 
-  /* ??? If the assembler name is set by hand, it is possible to assemble
-     the name later after finalizing the function and the fact is noticed
-     in assemble_name then.  This is arguably a bug.  */
-  if (DECL_ASSEMBLER_NAME_SET_P (decl)
-      && TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (decl)))
-    return true;
-
   /* Externally visible variables must be output.  The exception is
      COMDAT variables that must be output only when they are needed.  */
   if (TREE_PUBLIC (decl)