summaryrefslogtreecommitdiff
path: root/gcc/lto/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/lto/ChangeLog')
-rw-r--r--gcc/lto/ChangeLog191
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.