]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Backport r244156
authorMartin Liska <mliska@suse.cz>
Thu, 22 Jun 2017 11:14:49 +0000 (13:14 +0200)
committerMartin Liska <marxin@gcc.gnu.org>
Thu, 22 Jun 2017 11:14:49 +0000 (11:14 +0000)
2017-06-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-01-06  Nathan Sidwell  <nathan@acm.org>

* ipa-visibility.c (function_and_variable_visibility): Reformat
comments and long lines.  Remove extrneous if.
* symtab.c (symtab_node::make_decl_local): Fix code format.
(symtab_node::set_section_for_node): Fix comment typo.
2017-06-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-01-06  Nathan Sidwell  <nathan@acm.org>

* lto-partition.c (lto_balanced_map): Reformat/respell comment.
(may_need_named_section_p): Likewise.
(rename_statics): Likewise.
(lto_promote_cross_file_statics): Likewise.

From-SVN: r249512

gcc/ChangeLog
gcc/ipa-visibility.c
gcc/lto/ChangeLog
gcc/lto/lto-partition.c
gcc/symtab.c

index 81adf80b6ca16e3d63e31dba50bd772806e84faf..abbf4efd339badd5058e124f4076871031aa54a0 100644 (file)
@@ -1,3 +1,13 @@
+2017-06-22  Martin Liska  <mliska@suse.cz>
+
+       Backport from mainline
+       2017-01-06  Nathan Sidwell  <nathan@acm.org>
+
+       * ipa-visibility.c (function_and_variable_visibility): Reformat
+       comments and long lines.  Remove extrneous if.
+       * symtab.c (symtab_node::make_decl_local): Fix code format.
+       (symtab_node::set_section_for_node): Fix comment typo.
+
 2017-06-22  Martin Liska  <mliska@suse.cz>
 
        Backport from mainline
index e4c3f7c51109895a1a46df411c44c2d941dda5f1..cd10ad01055d426b62177fcb61778cd422633830 100644 (file)
@@ -554,9 +554,9 @@ function_and_variable_visibility (bool whole_program)
          DECL_STATIC_DESTRUCTOR (node->decl) = 0;
        }
 
-      /* Frontends and alias code marks nodes as needed before parsing is finished.
-        We may end up marking as node external nodes where this flag is meaningless
-        strip it.  */
+      /* Frontends and alias code marks nodes as needed before parsing
+        is finished.  We may end up marking as node external nodes
+        where this flag is meaningless strip it.  */
       if (DECL_EXTERNAL (node->decl) || !node->definition)
        {
          node->force_output = 0;
@@ -610,35 +610,36 @@ function_and_variable_visibility (bool whole_program)
        {
          gcc_assert (whole_program || in_lto_p
                      || !TREE_PUBLIC (node->decl));
-         node->unique_name |= ((node->resolution == LDPR_PREVAILING_DEF_IRONLY
-                                || node->resolution == LDPR_PREVAILING_DEF_IRONLY_EXP)
-                               && TREE_PUBLIC (node->decl)
-                               && !flag_incremental_link);
+         node->unique_name
+           |= ((node->resolution == LDPR_PREVAILING_DEF_IRONLY
+                || node->resolution == LDPR_PREVAILING_DEF_IRONLY_EXP)
+               && TREE_PUBLIC (node->decl)
+               && !flag_incremental_link);
          node->resolution = LDPR_PREVAILING_DEF_IRONLY;
          if (node->same_comdat_group && TREE_PUBLIC (node->decl))
            {
              symtab_node *next = node;
 
              /* Set all members of comdat group local.  */
-             if (node->same_comdat_group)
-               for (next = node->same_comdat_group;
-                    next != node;
-                    next = next->same_comdat_group)
+             for (next = node->same_comdat_group;
+                  next != node;
+                  next = next->same_comdat_group)
                {
                  next->set_comdat_group (NULL);
                  if (!next->alias)
                    next->set_section (NULL);
                  if (!next->transparent_alias)
                    next->make_decl_local ();
-                 next->unique_name |= ((next->resolution == LDPR_PREVAILING_DEF_IRONLY
-                                        || next->resolution == LDPR_PREVAILING_DEF_IRONLY_EXP)
-                                       && TREE_PUBLIC (next->decl)
-                                       && !flag_incremental_link);
+                 next->unique_name
+                   |= ((next->resolution == LDPR_PREVAILING_DEF_IRONLY
+                        || next->resolution == LDPR_PREVAILING_DEF_IRONLY_EXP)
+                       && TREE_PUBLIC (next->decl)
+                       && !flag_incremental_link);
                }
-             /* cgraph_externally_visible_p has already checked all other nodes
-                in the group and they will all be made local.  We need to
-                dissolve the group at once so that the predicate does not
-                segfault though. */
+             /* cgraph_externally_visible_p has already checked all
+                other nodes in the group and they will all be made
+                local.  We need to dissolve the group at once so that
+                the predicate does not segfault though. */
              node->dissolve_same_comdat_group_list ();
            }
          if (TREE_PUBLIC (node->decl))
index 55f1617df7b68855773c49ad2e90fdab587b9dc9..a46f20185b2a0ed7f09ccf3944bffec7826dd880 100644 (file)
@@ -1,3 +1,13 @@
+2017-06-22  Martin Liska  <mliska@suse.cz>
+
+       Backport from mainline
+       2017-01-06  Nathan Sidwell  <nathan@acm.org>
+
+       * lto-partition.c (lto_balanced_map): Reformat/respell comment.
+       (may_need_named_section_p): Likewise.
+       (rename_statics): Likewise.
+       (lto_promote_cross_file_statics): Likewise.
+
 2017-01-17  Jakub Jelinek  <jakub@redhat.com>
 
        Backported from mainline
index 9eb63c27f33213c8e9a050bc5a57efb41be385d0..051b98771fcb9b5e7b4385129c46f970f3cf65fe 100644 (file)
@@ -664,8 +664,9 @@ lto_balanced_map (int n_lto_partitions)
 
                vnode = dyn_cast <varpool_node *> (ref->referring);
                gcc_assert (vnode->definition);
-               /* It is better to couple variables with their users, because it allows them
-                  to be removed.  Coupling with objects they refer to only helps to reduce
+               /* It is better to couple variables with their users,
+                  because it allows them to be removed.  Coupling
+                  with objects they refer to only helps to reduce
                   number of symbols promoted to hidden.  */
                if (!symbol_partitioned_p (vnode) && flag_toplevel_reorder
                    && !vnode->no_reorder
@@ -1003,10 +1004,11 @@ promote_symbol (symtab_node *node)
            "Promoting as hidden: %s\n", node->name ());
 }
 
-/* Return true if NODE needs named section even if it won't land in the partition
-   symbol table.
-   FIXME: we should really not use named sections for inline clones and master
-   clones.  */
+/* Return true if NODE needs named section even if it won't land in
+   the partition symbol table.
+
+   FIXME: we should really not use named sections for inline clones
+   and master clones.  */
 
 static bool
 may_need_named_section_p (lto_symtab_encoder_t encoder, symtab_node *node)
@@ -1084,7 +1086,8 @@ rename_statics (lto_symtab_encoder_t encoder, symtab_node *node)
            || lto_symtab_encoder_lookup (encoder, s) != LCC_NOT_FOUND))
       {
         if (privatize_symbol_name (s))
-         /* Re-start from beginning since we do not know how many symbols changed a name.  */
+         /* Re-start from beginning since we do not know how many
+            symbols changed a name.  */
          s = symtab_node::get_for_asmname (name);
         else s = s->next_sharing_asm_name;
       }
@@ -1125,8 +1128,8 @@ lto_promote_cross_file_statics (void)
         {
           symtab_node *node = lsei_node (lsei);
 
-         /* If symbol is static, rename it if its assembler name clash with
-            anything else in this unit.  */
+         /* If symbol is static, rename it if its assembler name
+            clashes with anything else in this unit.  */
          rename_statics (encoder, node);
 
          /* No need to promote if symbol already is externally visible ... */
@@ -1134,7 +1137,7 @@ lto_promote_cross_file_statics (void)
              /* ... or if it is part of current partition ... */
              || lto_symtab_encoder_in_partition_p (encoder, node)
              /* ... or if we do not partition it. This mean that it will
-                appear in every partition refernecing it.  */
+                appear in every partition referencing it.  */
              || node->get_partitioning_class () != SYMBOL_PARTITION)
            {
              validize_symbol_for_target (node);
index 3d3cc4f738c3676e752780dae8325899986ce946..ef2524ba64232b48ac30b358ff559782a6e75893 100644 (file)
@@ -1261,7 +1261,8 @@ symtab_node::make_decl_local (void)
       TREE_ADDRESSABLE (decl) = 1;
       TREE_STATIC (decl) = 1;
     }
-  else gcc_assert (TREE_CODE (decl) == FUNCTION_DECL);
+  else
+    gcc_assert (TREE_CODE (decl) == FUNCTION_DECL);
 
   DECL_COMDAT (decl) = 0;
   DECL_WEAK (decl) = 0;
@@ -1440,7 +1441,7 @@ symtab_node::fixup_same_cpp_alias_visibility (symtab_node *target)
 }
 
 /* Set section, do not recurse into aliases.
-   When one wants to change section of symbol and its aliases,
+   When one wants to change section of symbol and its aliases,
    use set_section.  */
 
 void