OSDN Git Service

Use 64bit integer for LTO symbol ID.
[pf3gnuchains/gcc-fork.git] / gcc / lto / ChangeLog
index be3a873..6ca8f5b 100644 (file)
@@ -1,3 +1,161 @@
+2011-09-30  H.J. Lu  <hongjiu.lu@intel.com>
+           Andi Kleen  <ak@linux.intel.com>
+
+       PR lto/50568
+       * lto.c (lto_splay_tree_delete_id): New.
+       (lto_splay_tree_compare_ids): Likewise.
+       (lto_splay_tree_lookup): Likewise.
+       (lto_splay_tree_id_equal_p): Likewise.
+       (lto_splay_tree_insert): Likewise.
+       (lto_splay_tree_new): Likewise.
+       (lto_resolution_read): Change id to unsigned HOST_WIDE_INT.
+       Use lto_splay_tree_id_equal_p and lto_splay_tree_lookup.
+       (create_subid_section_table): Use lto_splay_tree_lookup and
+       lto_splay_tree_insert.
+       (lto_file_read): Use lto_splay_tree_new.
+
+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.
+       (create_subid_section_table): Dito.
+
+2011-08-28  Dodji Seketeli  <dodji@redhat.com>
+
+       * lto-lang.c (lto_init): Likewise.  Also, avoid calling
+       linemap_add twice.
+
+2011-08-11  Martin Jambor  <mjambor@suse.cz>
+
+       * lto.c (uniquify_nodes): Use main variant's BINFO too.
+
+2011-08-08   Diego Novillo  <dnovillo@google.com>
+
+       * Make-lang.in (lto/lto.o): Add TREE_STREAMER_H.
+       * lto.c: Include tree-streamer.h.
+
+2011-07-06  Richard Guenther  <rguenther@suse.de>
+
+       * lto-lang.c (lto_init):
+       Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
+
+2011-06-11  Jan Hubicka  <jh@suse.cz>
+
+       PR lto/48246
+       * lto.c (lto_1_to_1_map): Don't create empty partitions.
+       (lto_balanced_map): Likewise.
+
+2011-06-11  Jan Hubicka  <jh@suse.cz>
+
+       * lto.c (add_cgraph_node_to_partition_1): Break out from ...
+       (add_cgraph_node_to_partition) ... here; walk aliases.
+       (lto_1_to_1_map): Remove same body alias code.
+       (promote_fn): Likewise.
+       (lto_promote_cross_file_statics): Update comment.
+
+
+2011-06-07  Diego Novillo  <dnovillo@google.com>
+
+       * lto.c (uniquify_nodes): Move code to register decls to
+       the loop that computes canonical types.
+
+2011-06-07  Richard Guenther  <rguenther@suse.de>
+
+       * lto-lang.c (lto_init): Do not set
+       size_type_node or call set_sizetype.
+
+2011-06-04  Diego Novillo  <dnovillo@google.com>
+
+       * lto.c (lto_init): New.
+       (lto_main): Call it.
+
+2011-06-03  Diego Novillo  <dnovillo@google.com>
+
+       * lto.c (get_resolution): Move from lto-streamer-in.c.
+       (lto_register_var_decl_in_symtab): Likewise.
+       (lto_register_function_decl_in_symtab): Likewise.
+       (uniquify_nodes): Call lto_register_var_decl and
+       lto_register_function_decl_in_symtab after reading a new
+       VAR_DECL or FUNCTION_DECL.
+
+2011-06-01  Richard Guenther  <rguenther@suse.de>
+
+       * lto-lang.c (lto_register_canonical_types): New function.
+       (lto_init): Register common nodes with the canonical type machinery.
+       Do not play tricks with char_type_node.
+
+2011-05-26  Richard Guenther  <rguenther@suse.de>
+
+       * lto.c (uniquify_nodes): Fix bug in one of the previous changes.
+
+2011-05-25  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * lto.c (lto_ft_typed): New function.
+       (lto_ft_common): Call it.
+       (lto_ft_constructor): Likewise.
+       (lto_ft_expr): Likewise.
+       (lto_fixup_prevailing_decls): Check for TS_COMMON before accessing
+       TREE_CHAIN.
+
+2011-05-20  Richard Guenther  <rguenther@suse.de>
+
+       * lto.c (lto_ft_common): Remove pointer-to chain teardown.
+       (lto_ft_type): Move main-variant and pointer-to chain building ...
+       (uniquify_nodes): ... here.  Compute TYPE_CANONICAL also here,
+       in a separate final loop.
+
+2011-05-19  Richard Guenther  <rguenther@suse.de>
+
+       * lto.c (uniquify_nodes): First register all types before
+       fixing up the tree SCC.
+
+2011-05-11  Jan Hubicka  <jh@suse.cz>
+
+       PR lto/48952
+       * lto.c (do_whole_program_analysis): Do not register cgraph hooks.
+
+2011-05-11  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * lto.c (lto_ft_type): Use TYPE_MINVAL and TYPE_MAXVAL.  Adjust
+       location of binfo field.
+       (lto_fixup_prevailing_decls): Likewise.
+
+2011-05-10  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * lto-lang.c (def_fn_type): Don't call build_function_type, call
+       build_function_type_array or build_varargs_function_type_array
+       instead.
+
+2011-05-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * lto-lang.c (global_bindings_p): Return bool.
+
+2011-05-07  Jan Hubicka  <jh@suse.cz>
+
+       * lto.c (lto_materialize_function): Use
+       cgraph_function_with_gimple_body_p.
+       (add_cgraph_node_to_partition): Do not re-add items to partition;
+       handle thunks.
+       (add_varpool_node_to_partition): Do not re-add items to partition.
+
+2011-05-03  Jan Hubicka  <jh@suse.cz>
+
+       * lto.c (free_ltrans_partitions): Fix accidental commit.
+
+2011-05-03  Jan Hubicka  <jh@suse.cz>
+
+       * lto.c (ltrans_partition_def): Remove GTY annotations.
+       (ltrans_partitions): Move to heap.
+       (new_partition): Update.
+       (free_ltrans_partitions): New function.
+       (lto_wpa_write_files): Use it.
+
+2011-04-29  Martin Jambor  <mjambor@suse.cz>
+
+       * lto.c: Include ipa-utils.h.
+       (lto_balanced_map): Update call to ipa_reverse_postorder.
+       * Make-lang.in (lto/lto.o): Add IPA_UTILS_H to dependencies.
+
 2011-04-29  Michael Matz  <matz@suse.de>
 
        * lto.c (toplevel): Include tree-flow.h.