[PATCH 3/4] First usage of cgraph_summary in ipa-prop pass.

Jan Hubicka hubicka@ucw.cz
Thu Dec 18 19:44:00 GMT 2014


> 
> gcc/lto/ChangeLog:
> 
> 2014-12-08  Martin Liska  <mliska@suse.cz>
> 
> 	* lto-partition.c: Include of symbol-summary.h is added.
> 	* lto-symtab.c: Likewise.
> 	* lto.c: Likewise.

I must say I am not friend of flattening. Hope this will be resolved for 5.1
> 
> gcc/ChangeLog:
> 
> 2014-12-08  Martin Liska  <mliska@suse.cz>
> 
> 	* auto-profile.c: Include of symtab-summary.h is added.
> 	* cgraph.c: Likewise.
> 	* cgraphbuild.c: Likewise.
> 	* cgraphclones.c: Likewise.
> 	* cgraphunit.c: Likewise.
> 	* ipa-cp.c: Likewise.
> 	* ipa-devirt.c: Likewise.
> 	* ipa-icf.c: Likewise.
> 	* ipa-inline-analysis.c (evaluate_properties_for_edge): New
> 	ipa_node_params_d data structure is used.
> 	(inline_node_duplication_hook): Likewise.
> 	(estimate_function_body_sizes): Likewise.
> 	(remap_edge_change_prob): Likewise.
> 	(inline_merge_summary): Likewise.
> 	* ipa-inline-transform.c: Include of symtab-summary.h is added.
> 	* ipa-inline.c (early_inliner): New ipa_node_params_d data structure
> 	is used.
> 	* ipa-polymorphic-call.c: Include of symtab-summary.h is added.
> 	* ipa-profile.c: Include of symtab-summary.h is added.
> 	* ipa-prop.c (ipa_propagate_indirect_call_infos): New ipa_node_params_d
> 	data structure is used.
> 	(ipa_node_params::~ipa_node_params): New function.
> 	(ipa_free_all_node_params): Destruction is simplified.
> 	(ipa_node_removal_hook): Removed.
> 	(ipa_add_new_function): Renamed from ipa_node_duplication_hook.
> 	(ipa_node_params_t::duplicate): New function.
> 	(ipa_register_cgraph_hooks): Few hooks are removed.
> 	(ipa_unregister_cgraph_hooks): Likewise.
> 	(ipa_prop_write_jump_functions): New ipa_node_params_d is used.
> 	* ipa-prop.h (struct ipa_node_params): Destructor instroduced for
> 	the structure.
> 	(ipa_check_create_node_params): Vector for ipa_node_params is replaced
> 	with function_summary.
> 	* ipa-split.c: Include of symtab-summary.h is added.
> 	* ipa-utils.c: Include of symtab-summary.h is added.
> 	* ipa.c: Include of symtab-summary.h is added.
> 	* omp-low.c: Include of symtab-summary.h is added.
> 	* tree-inline.c: Include of symtab-summary.h is added.
> 	* tree-sra.c: Include of symtab-summary.h is added.
> 	* tree-ssa-pre.c: Include of symtab-summary.h is added.

OK.
Honza



More information about the Gcc-patches mailing list