]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/ChangeLog
lto-symtab.c (lto_varpool_replace_node): Remove code handling extra name aliases.
authorJan Hubicka <jh@suse.cz>
Sat, 18 Jun 2011 08:31:03 +0000 (10:31 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Sat, 18 Jun 2011 08:31:03 +0000 (08:31 +0000)
commitcd35bcf7e8fa8fb1f11e8a45fd1012ca6461e278
treed841d5d2b4ed36e1175fc28ca05d5529968c1c38
parentd3ff9ee4686ea27a0df76224c790c67284889f57
lto-symtab.c (lto_varpool_replace_node): Remove code handling extra name aliases.

* lto-symtab.c (lto_varpool_replace_node): Remove code handling
extra name aliases.
(lto_symtab_resolve_can_prevail_p): Likewise.
(lto_symtab_merge_cgraph_nodes): Update alias_of pointers.
* cgraphbuild.c (record_reference): Remove extra body alias code.
(mark_load): Likewise.
(mark_store): Likewise.
* cgraph.h (varpool_node): Remove extra_name filed;
add alias_of and extraname_alias.
(varpool_create_variable_alias, varpool_for_node_and_aliases): Declare.
(varpool_alias_aliased_node): New inline function.
(varpool_variable_node): New function.
* cgraphunit.c (handle_alias_pairs): Handle also variable aliases.
* ipa-ref.c (ipa_record_reference): Allow aliases on variables.
* lto-cgraph.c (lto_output_varpool_node): Update streaming.
(input_varpool_node): Likewise.
* lto-streamer-out.c (produce_symtab): Remove extra name aliases.
(varpool_externally_visible_p): Remove extra body alias code.
(function_and_variable_visibility): Likewise.
* tree-ssa-structalias.c (associate_varinfo_to_alias_1): New function.
(ipa_pta_execute): Use it.
* varpool.c (varpool_remove_node): Remove extra name alias code.
(varpool_mark_needed_node): Likewise.
(varpool_analyze_pending_decls): Analyze aliases.
(assemble_aliases): New functoin.
(varpool_assemble_decl): Use it.
(varpool_create_variable_alias): New function.
(varpool_extra_name_alias): Rewrite.
(varpool_for_node_and_aliases): New function.

From-SVN: r175167
gcc/ChangeLog
gcc/cgraph.h
gcc/cgraphbuild.c
gcc/cgraphunit.c
gcc/ipa-ref.c
gcc/lto-cgraph.c
gcc/lto-streamer-out.c
gcc/lto-symtab.c
gcc/tree-ssa-structalias.c
gcc/varpool.c