diff options
author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-11-17 22:04:36 +0000 |
---|---|---|
committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-11-17 22:04:36 +0000 |
commit | f21a87d84ae19eb85b088169a3b499e978904df1 (patch) | |
tree | a0d20c604d54f9af5b113f166f5c11a470e4b182 /gcc/ipa-prop.h | |
parent | e25f80fc2a71d34d7af787f2a49df2b7c5800237 (diff) | |
download | gcc-f21a87d84ae19eb85b088169a3b499e978904df1.tar.gz |
* ipa-cp.c (ipa_get_indirect_edge_target_1): Handle speculation.
(ipa_get_indirect_edge_target): Add SPECULATIVE argument.
(devirtualization_time_bonus): Use it.
(ipcp_discover_new_direct_edges): Likewise.
* ipa-inline-analysis.c (estimate_edge_devirt_benefit): Update.
* ipa-prop.h (ipa_get_indirect_edge_target): Update prototype.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@217675 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ipa-prop.h')
-rw-r--r-- | gcc/ipa-prop.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/ipa-prop.h b/gcc/ipa-prop.h index 9e0ce359983..6adb8d4d9c7 100644 --- a/gcc/ipa-prop.h +++ b/gcc/ipa-prop.h @@ -529,7 +529,8 @@ bool ipa_propagate_indirect_call_infos (struct cgraph_edge *cs, tree ipa_get_indirect_edge_target (struct cgraph_edge *ie, vec<tree> , vec<ipa_polymorphic_call_context>, - vec<ipa_agg_jump_function_p> ); + vec<ipa_agg_jump_function_p>, + bool *); struct cgraph_edge *ipa_make_edge_direct_to_target (struct cgraph_edge *, tree, bool speculative = false); tree ipa_impossible_devirt_target (struct cgraph_edge *, tree); |