Correctly fill up cgraph_node::local.versionable flag.
authorMartin Liska <mliska@suse.cz>
Tue, 20 Oct 2015 11:59:51 +0000 (13:59 +0200)
committerMartin Liska <marxin@gcc.gnu.org>
Tue, 20 Oct 2015 11:59:51 +0000 (11:59 +0000)
commit7e729474b27556fc64cf413e32b460bce101b435
treed5b42adfb7238acffc09b8dfa4f33bfe9f65cbab
parent5f0a92e5c46e74b5d5232aab9997f6f3a27d8619
Correctly fill up cgraph_node::local.versionable flag.

* cgraphclones.c (cgraph_node::create_virtual_clone):
Verify cgraph_node.local.versionable instead of calling
tree_versionable_function_p.
* ipa-cp.c (determine_versionability): Save the information
to ipa_node_params summary.
(ipcp_versionable_function_p): Use it.
(ipcp_propagate_stage): Pass IPA_NODE_REF to a called function.
(ipcp_generate_summary): Do not compute cgraph_node
versionability.
* ipa-inline-analysis.c (inline_generate_summary): Compute
versionability for all cgraph nodes.
* ipa-prop.c (ipa_node_params_t::duplicate): Duplicate
ipa_node_params::versionability.
* ipa-prop.h (struct ipa_node_params): Declare it.

From-SVN: r229055
gcc/ChangeLog
gcc/cgraphclones.c
gcc/ipa-cp.c
gcc/ipa-inline-analysis.c
gcc/ipa-prop.c
gcc/ipa-prop.h