r221040 - in /trunk/gcc: ChangeLog cgraph.c cgr...

hubicka@gcc.gnu.org hubicka@gcc.gnu.org
Fri Feb 27 02:06:00 GMT 2015


Author: hubicka
Date: Fri Feb 27 02:06:48 2015
New Revision: 221040

URL: https://gcc.gnu.org/viewcvs?rev=221040&root=gcc&view=rev
Log:
	PR bootstrap/65150
	* ipa-icf.c (symbol_compare_collection::symbol_compare_colleciton):
	Use address_matters_p.
	(redirect_all_callers, set_addressable): New functions.
	(sem_function::merge): Reorganize and fix merging issues.
	(sem_variable::merge): Likewise.
	(sem_variable::compare_sections): Remove.
	* common.opt (fmerge-all-constants, fmerge-constants): Remove
	Optimization flag.
	* symtab.c (symtab_node::resolve_alias): When alias has aliases,
	redirect them.
	(symtab_node::make_decl_local): Set ADDRESSABLE bit when
	decl is used.
	(address_matters_1): New function.
	(symtab_node::address_matters_p): New function.
	* cgraph.c (cgraph_edge::verify_corresponds_to_fndecl): Fix
	check for merged flag.
	* cgraph.h (address_matters_p): Declare.
	(symtab_node::address_taken_from_non_vtable_p): Remove.
	(symtab_node::address_can_be_compared_p): New method.
	(ipa_ref::address_matters_p): Move here from ipa-ref.c; simplify.
	* ipa-visibility.c (symtab_node::address_taken_from_non_vtable_p):
	Remove.
	(comdat_can_be_unshared_p_1) Use address_matters_p.
	(update_vtable_references): Fix formating.
	* ipa-ref.c (ipa_ref::address_matters_p): Move inline.
	* cgraphunit.c (cgraph_node::create_wrapper): Drop UNINLINABLE flag.
	* cgraphclones.c: Preserve merged and icf_merged flags.

Added:
    trunk/gcc/testsuite/gcc.dg/ipa/ipa-cp-1.c
    trunk/gcc/testsuite/gcc.dg/ipa/ipa-cp-2.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/cgraph.c
    trunk/gcc/cgraph.h
    trunk/gcc/cgraphclones.c
    trunk/gcc/cgraphunit.c
    trunk/gcc/common.opt
    trunk/gcc/ipa-icf.c
    trunk/gcc/ipa-ref.c
    trunk/gcc/ipa-visibility.c
    trunk/gcc/symtab.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/g++.dg/ipa/ipa-icf-4.C
    trunk/gcc/testsuite/g++.dg/warn/Wsuggest-final.C
    trunk/gcc/testsuite/gcc.dg/ipa/iinline-5.c
    trunk/gcc/testsuite/gcc.dg/pr28685-1.c
    trunk/gcc/testsuite/gcc.dg/pr64454.c



More information about the Gcc-cvs mailing list