cgraph.h (decl_in_symtab_p): Revert check DECL_IN_CONSTANT_POOL.
authorNathan Sidwell <nathan@acm.org>
Wed, 23 Dec 2015 18:17:19 +0000 (18:17 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Wed, 23 Dec 2015 18:17:19 +0000 (18:17 +0000)
gcc/
* cgraph.h (decl_in_symtab_p): Revert check DECL_IN_CONSTANT_POOL.

gcc/testsuite/
* gcc.dg/alias-15.c: Revert.

From-SVN: r231931

gcc/ChangeLog
gcc/cgraph.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/alias-15.c [deleted file]

index 9992840cf82aa70b6cebeb6bf6403089ba46d40d..addc54af887764399201953354c5285493f0889e 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-23  Nathan Sidwell  <nathan@acm.org>
+
+       * cgraph.h (decl_in_symtab_p): Revert check DECL_IN_CONSTANT_POOL.
+
 2015-12-23  Nathan Sidwell  <nathan@acm.org>
 
        * config/nvptx/nvptx-protos.h
index fe7c1940c4e1d86126270f9bf4cb7998aad7198c..ba14215ed6f1b0e88b004c12c851534be9704a2a 100644 (file)
@@ -2294,19 +2294,13 @@ symtab_node::real_symbol_p (void)
 }
 
 /* Return true if DECL should have entry in symbol table if used.
-   Those are functions and static & external non-constpool variables.
-   We do not expect constant pool variables in the varpool, as they're
-   not related to other variables, and simply lazily inserting them
-   using the regular interface results in varpool thinking they are
-   externally provided -- which results in erroneous assembly emission
-   as an undefined decl.  */
+   Those are functions and static & external veriables*/
 
 static inline bool
 decl_in_symtab_p (const_tree decl)
 {
   return (TREE_CODE (decl) == FUNCTION_DECL
           || (TREE_CODE (decl) == VAR_DECL
-             && !DECL_IN_CONSTANT_POOL (decl)
              && (TREE_STATIC (decl) || DECL_EXTERNAL (decl))));
 }
 
index b06cf76098f07238af5a404d095055c57f22f1b7..1ab9fab5a75bf26ea691cfe316ba129c55f7258f 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-23  Nathan Sidwell  <nathan@acm.org>
+
+       * gcc.dg/alias-15.c: Revert.
+
 2015-12-23  James Greenhalgh  <james.greenhalgh@arm.com>
 
        PR testsuite/68232
diff --git a/gcc/testsuite/gcc.dg/alias-15.c b/gcc/testsuite/gcc.dg/alias-15.c
deleted file mode 100644 (file)
index 0a8e69b..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* { dg-do compile } */
-/* { dg-additional-options  "-O2 -fdump-ipa-cgraph" } */
-
-/* RTL-level CSE shouldn't introduce LCO (for the string) into varpool */
-char *p;
-
-void foo ()
-{
-  p = "abc\n";
-
-  while (*p != '\n')
-    p++;
-}
-
-/* { dg-final { scan-ipa-dump-not "LC0" "cgraph" } } */