diff options
author | Michael Ploujnikov <michael.ploujnikov@oracle.com> | 2018-10-30 11:39:29 +0000 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2018-10-30 11:39:29 +0000 |
commit | 7958186bea8d900b8e876f80c2b089581e717cdc (patch) | |
tree | f97eaee1050aed32973ba14c4ca333e316d141a8 /gcc/lto | |
parent | 29f6f2d244c77dd7ae5a86b3bf7cb18fd953168f (diff) | |
download | gcc-7958186bea8d900b8e876f80c2b089581e717cdc.zip gcc-7958186bea8d900b8e876f80c2b089581e717cdc.tar.gz gcc-7958186bea8d900b8e876f80c2b089581e717cdc.tar.bz2 |
Avoid unnecessarily numbering cloned symbols.
2018-10-30 Michael Ploujnikov <michael.ploujnikov@oracle.com>
* cgraph.h (clone_function_name_1): Replaced by new
clone_function_name_numbered that takes name as string; for
privatize_symbol_name_1 use only.
(clone_function_name): Renamed to
clone_function_name_numbered to be explicit about numbering.
(clone_function_name): New two-argument function that does
not number its output.
(clone_function_name): New three-argument function that
takes a number to append to its output.
* cgraphclones.c (duplicate_thunk_for_node):
(clone_function_name_1): Renamed.
(clone_function_name_numbered): Two new functions.
(clone_function_name): Improved documentation.
(cgraph_node::create_virtual_clone): Use clone_function_name_numbered.
* config/rs6000/rs6000.c (make_resolver_func): Ditto.
* final.c (final_scan_insn_1): Use the new clone_function_name
without numbering.
* multiple_target.c (create_dispatcher_calls): Ditto.
(create_target_clone): Ditto.
* omp-expand.c (grid_expand_target_grid_body): Ditto.
* omp-low.c (create_omp_child_function_name): Ditto.
* omp-simd-clone.c (simd_clone_create): Ditto.
* symtab.c (simd_symtab_node::noninterposable_alias): Use the
new clone_function_name without numbering.
2018-10-30 Michael Ploujnikov <michael.ploujnikov@oracle.com>
* lto-partition.c (privatize_symbol_name_1): Use
clone_function_name_numbered.
2018-10-30 Michael Ploujnikov <michael.ploujnikov@oracle.com>
* gcc.dg/tree-prof/cold_partition_label.c: Update for cold
section names without numbers.
* gcc.dg/tree-prof/section-attr-1.c: Ditto.
* gcc.dg/tree-prof/section-attr-2.c: Ditto.
* gcc.dg/tree-prof/section-attr-3.c: Ditto.
From-SVN: r265621
Diffstat (limited to 'gcc/lto')
-rw-r--r-- | gcc/lto/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/lto/lto-partition.c | 4 |
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index a5d1ff2..a31b7de 100644 --- a/gcc/lto/ChangeLog +++ b/gcc/lto/ChangeLog @@ -1,3 +1,8 @@ +2018-10-30 Michael Ploujnikov <michael.ploujnikov@oracle.com> + + * lto-partition.c (privatize_symbol_name_1): Use + clone_function_name_numbered. + 2018-10-26 Jan Hubicka <jh@suse.cz> * lto/lto-symtab.c (lto_symtab_merge_decls_2): Fix extra space. diff --git a/gcc/lto/lto-partition.c b/gcc/lto/lto-partition.c index c7a5710..24e7c238 100644 --- a/gcc/lto/lto-partition.c +++ b/gcc/lto/lto-partition.c @@ -964,8 +964,8 @@ privatize_symbol_name_1 (symtab_node *node, tree decl) name = maybe_rewrite_identifier (name); symtab->change_decl_assembler_name (decl, - clone_function_name_1 (name, - "lto_priv")); + clone_function_name_numbered ( + name, "lto_priv")); if (node->lto_file_data) lto_record_renamed_decl (node->lto_file_data, name, |