ipa-cp.c (propagate_constants_across_call): If args are not available just drop every...
authorJan Hubicka <hubicka@ucw.cz>
Sun, 27 Oct 2019 08:11:57 +0000 (09:11 +0100)
committerJan Hubicka <hubicka@gcc.gnu.org>
Sun, 27 Oct 2019 08:11:57 +0000 (08:11 +0000)
commita33c028eb38268b5084ebc4cc17a1cb64b3a838b
treeec4950bbbb492e328ff374d375ea1b29cfecfcf3
parenta088d7b10f296dbd57bccbac1bfcf8abb207b034
ipa-cp.c (propagate_constants_across_call): If args are not available just drop everything to varying.

* ipa-cp.c (propagate_constants_across_call): If args are not available
just drop everything to varying.
(find_aggregate_values_for_callers_subset): Watch for missing
edge summary.
(find_more_scalar_values_for_callers_subs): Likewise.
* ipa-prop.c (ipa_compute_jump_functions_for_edge,
update_jump_functions_after_inlining, propagate_controlled_uses):
Watch for missing summaries.
(ipa_propagate_indirect_call_infos): Remove summary after propagation
is finished.
(ipa_write_node_info): Watch for missing summaries.
(ipa_read_edge_info): Create new ref.
(ipa_edge_args_sum_t): Add remove.
(IPA_EDGE_REF_GET_CREATE): New macro.
* ipa-fnsummary.c (evaluate_properties_for_edge): Watch for missing
edge summary.
(remap_edge_change_prob): Likewise.

From-SVN: r277484
gcc/ChangeLog
gcc/ipa-cp.c
gcc/ipa-fnsummary.c
gcc/ipa-prop.c
gcc/ipa-prop.h