diff options
Diffstat (limited to 'gcc/lto/ChangeLog')
-rw-r--r-- | gcc/lto/ChangeLog | 191 |
1 files changed, 182 insertions, 9 deletions
diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index 8ac0f8d60a4..b3bed0b3921 100644 --- a/gcc/lto/ChangeLog +++ b/gcc/lto/ChangeLog @@ -1,3 +1,176 @@ +2013-10-31 David Malcolm <dmalcolm@redhat.com> + + Automated part of renaming of symtab_node_base to symtab_node. + + Patch autogenerated by rename_symtab.py from + https://github.com/davidmalcolm/gcc-refactoring-scripts + revision 58bb219cc090b2f4516a9297d868c245495ee622 + + * lto-partition.c (add_symbol_to_partition): Rename + symtab_node_base to symtab_node. + (get_symbol_class): Likewise. + (symbol_partitioned_p): Likewise. + (add_references_to_partition): Likewise. + (add_symbol_to_partition_1): Likewise. + (contained_in_symbol): Likewise. + (add_symbol_to_partition): Likewise. + (lto_1_to_1_map): Likewise. + (lto_max_map): Likewise. + (lto_balanced_map): Likewise. + (privatize_symbol_name): Likewise. + (promote_symbol): Likewise. + (may_need_named_section_p): Likewise. + (rename_statics): Likewise. + (lto_promote_statics_nonwpa): Likewise. + * lto-symtab.c (lto_symtab_merge): Likewise. + (lto_symtab_resolve_replaceable_p): Likewise. + (lto_symtab_symbol_p): Likewise. + (lto_symtab_resolve_can_prevail_p): Likewise. + (lto_symtab_resolve_symbols): Likewise. + (lto_symtab_merge_decls_2): Likewise. + (lto_symtab_merge_decls_1): Likewise. + (lto_symtab_merge_decls): Likewise. + (lto_symtab_merge_symbols_1): Likewise. + (lto_symtab_merge_symbols): Likewise. + (lto_symtab_prevailing_decl): Likewise. + * lto.c (lto_wpa_write_files): Likewise. + (read_cgraph_and_symbols): Likewise. + (do_whole_program_analysis): Likewise. + +2013-10-30 David Malcolm <dmalcolm@redhat.com> + + * lto-symtab.c (lto_symtab_merge_decls_2): Split symtab_node + declarations onto multiple lines to make things easier for + rename_symtab.py. + (lto_symtab_merge_decls_1): Likewise. + (lto_symtab_merge_symbols_1): Likewise. + +2013-10-29 Balaji V. Iyer <balaji.v.iyer@intel.com> + + * Make-lang.in (lto/lto-lang.o): Added cilk.h in dependency list. + * lto-lang.c (lto_init): Added a call to cilk_init_builtins if Cilk + Plus is enabled. + +2013-10-29 David Malcolm <dmalcolm@redhat.com> + + Patch autogenerated by refactor_symtab.py from + https://github.com/davidmalcolm/gcc-refactoring-scripts + revision 58bb219cc090b2f4516a9297d868c245495ee622 + + * lto-partition.c (lto_promote_cross_file_statics): Update for + conversion of symtab types to a true class hierarchy. + (rename_statics): Likewise. + (promote_symbol): Likewise. + (privatize_symbol_name): Likewise. + (lto_balanced_map): Likewise. + (varpool_node_cmp): Likewise. + (node_cmp): Likewise. + (lto_1_to_1_map): Likewise. + (undo_partition): Likewise. + (add_symbol_to_partition): Likewise. + (contained_in_symbol): Likewise. + (add_symbol_to_partition_1): Likewise. + (add_references_to_partition): Likewise. + (symbol_partitioned_p): Likewise. + (get_symbol_class): Likewise. + (lto_max_map): Likewise. + * lto-symtab.c (lto_symtab_prevailing_decl): Likewise. + (lto_symtab_merge_symbols): Likewise. + (lto_symtab_merge_symbols_1): Likewise. + (lto_symtab_merge_decls): Likewise. + (lto_symtab_merge_decls_1): Likewise. + (lto_symtab_merge_decls_2): Likewise. + (lto_symtab_resolve_symbols): Likewise. + (lto_symtab_resolve_can_prevail_p): Likewise. + (lto_symtab_symbol_p): Likewise. + (lto_symtab_resolve_replaceable_p): Likewise. + (lto_symtab_merge): Likewise. + (lto_varpool_replace_node): Likewise. + (lto_cgraph_replace_node): Likewise. + * lto.c (lto_main): Likewise. + (do_whole_program_analysis): Likewise. + (materialize_cgraph): Likewise. + (read_cgraph_and_symbols): Likewise. + (cmp_partitions_order): Likewise. + (lto_materialize_function): Likewise. + (has_analyzed_clone_p): Likewise. + +2013-10-29 Andrew MacLeod <amacleod@redhat.com> + + * lto/lto-object.c: Add gimple.h to include list. + * lto/lto-partition.c: Likewise. + +2013-10-18 Andrew MacLeod <amacleod@redhat.com> + + * lto.c: Remove tree-flow.h from include list. + +2013-10-15 Richard Biener <rguenther@suse.de> + + * lto.c (hash_canonical_type): Split out from ... + (iterative_hash_canonical_type): ... here. Register types + we recurse to. + (gimple_canonical_type_hash): Adjust. + (gimple_register_canonical_type_1): Split out from ... + (gimple_register_canonical_type): ... here. Cache computed + hash value. + (lto_register_canonical_types): Split into two modes, + clearing and computing TYPE_CANONICAL. + (lto_read_decls): Adjust. + (read_cgraph_and_symbols): Do two passes over global trees, + first clearing then computing TYPE_CANONICAL. + +2013-10-14 Richard Biener <rguenther@suse.de> + + * lto.c (gimple_canonical_types): Move out-of GC space. + (canonical_type_hash_cache): Make a pointer-map. + (num_canonical_type_hash_entries, num_canonical_type_hash_queries): + New counters. + (iterative_hash_canonical_type): Adjust. + (read_cgraph_and_symbols): Likewise. + (print_lto_report_1): Likewise. + +2013-10-14 Richard Biener <rguenther@suse.de> + + * lto.c (gimple_types, type_hash_cache, struct type_pair_d, + type_pair_cache, lookup_type_pair, struct sccs, next_dfs_num, + gtc_next_dfs_num, compare_type_names_p, gtc_visit, + gimple_types_compatible_p_1, gimple_types_compatible_p, + visit, iterative_hash_name, struct type_hash_pair, + type_hash_pair_compare, iterative_hash_gimple_type, gimple_type_hash, + gimple_type_eq, gimple_register_type, num_not_merged_types, + num_not_merged_types_in_same_scc, num_not_merged_types_trees, + num_not_merged_types_in_same_scc_trees): Remove old merging code + and statistics. + (lto_read_decls): Do not run old merging code in parallel. + (read_cgraph_and_symbols): Do not init/free old merging + data structures. + (print_lto_report_1): Do not report differences of old vs. new + merging code. + +2013-10-14 Richard Biener <rguenther@suse.de> + + * lto-lang.c (lto_init): Do not re-init canonical types here. + (lto_register_canonical_types): Move to ... + * lto.c (lto_register_canonical_types): ... here. + (gimple_canonical_types, canonical_type_hash_cache, + iterative_hash_canonical_type, gimple_canonical_type_hash, + gimple_canonical_types_compatible_p, gimple_canonical_type_eq, + gimple_register_canonical_type): Add canonical type merging machinery + moved from gimple.c. + (read_cgraph_and_symbols): Init and free canonical type tables + here. + (print_lto_report_1): Report canonical type table stats here. + +2013-10-11 Jakub Jelinek <jakub@redhat.com> + + * lto-lang.c (DEF_FUNCTION_TYPE_8): Define. + +2013-09-25 Tom Tromey <tromey@redhat.com> + + * Make-lang.in (LTO_H, LINKER_PLUGIN_API_H, LTO_TREE_H) + (lto/lto-lang.o, lto/lto.o, lto/lto-partition.o) + (lto/lto-object.o): Remove. + 2013-09-06 Richard Biener <rguenther@suse.de> * lto-symtab.c: Move from gcc/ @@ -170,7 +343,7 @@ lto_register_function_decl_in_symtab): Update. (read_cgraph_and_symbols): Update resolution_map handling. -2013-06-11 Jan Hubicka <jh@suse.cz> +2013-06-11 Jan Hubicka <jh@suse.cz> * lto-partition.c (get_symbol_class): Simplify weakref handling. (add_symbol_to_partition_1): Likewise. @@ -633,7 +806,7 @@ builtins on the fly in the future. Change all uses, and poison the old names. Make sure 0 is not a legitimate builtin index. -2011-10-02 Andi Kleen <ak@linux.intel.com> +2011-10-02 Andi Kleen <ak@linux.intel.com> * lto-object.c (lto_obj_add_section_data): Add list. (lto_obj_add_section): Fill in list. @@ -672,7 +845,7 @@ lto_splay_tree_insert. (lto_file_read): Use lto_splay_tree_new. -2011-09-26 Andi Kleen <ak@linux.intel.com> +2011-09-26 Andi Kleen <ak@linux.intel.com> * lto.c (lto_resolution_read): Remove id dumping. (lto_section_with_id): Turn id HOST_WIDE_ID. @@ -1047,7 +1220,7 @@ * lto.c (lto_balanced_map): Do not produce empty partitions. -2010-10-06 Andi Kleen <ak@linux.intel.com> +2010-10-06 Andi Kleen <ak@linux.intel.com> * lto.c (lto_process_name): Add. (lto_main): Call lto_process_name. @@ -1073,11 +1246,11 @@ (do_whole_program_analysis): Chose proper partitioning alg. * Make-lang.in (lto.o): Add dependency on params.h -2010-10-04 Andi Kleen <ak@linux.intel.com> +2010-10-04 Andi Kleen <ak@linux.intel.com> * Make-lang.in (lto1): Add + to build rule. -2010-10-03 Andi Kleen <ak@linux.intel.com> +2010-10-03 Andi Kleen <ak@linux.intel.com> * lto.c (lto_file_finalize): Replace gcc_assert for missing section with fatal_error. @@ -1163,7 +1336,7 @@ * lto.c: Use FOR_EACH_VEC_ELT. -2010-07-27 Andi Kleen <ak@linux.intel.com> +2010-07-27 Andi Kleen <ak@linux.intel.com> * Make-lang.in (lto.o): Add dependency to splay-tree.h @@ -1180,7 +1353,7 @@ (LANG_HOOKS_OPTION_LANG_MASK, LANG_HOOKS_COMPLAIN_WRONG_LANG_P): Define. -2010-07-10 Andi Kleen <ak@linux.intel.com> +2010-07-10 Andi Kleen <ak@linux.intel.com> PR lto/44992 * lto.c: Include splay-tree.h @@ -1196,7 +1369,7 @@ (lto_flatten_file): Add. (read_cgraph_and_symbols): Handle linked lists of file_datas. -2010-07-10 Andi Kleen <ak@linux.intel.com> +2010-07-10 Andi Kleen <ak@linux.intel.com> * lto-coff.c (hash_name, eq_name): Move. (lto_obj_build_section_table): Call lto_obj_create_section_hash_table. |