r278220 - in /trunk/gcc: ChangeLog ipa-cp.c ipa...

hubicka@gcc.gnu.org hubicka@gcc.gnu.org
Thu Nov 14 12:41:00 GMT 2019


Author: hubicka
Date: Thu Nov 14 12:41:55 2019
New Revision: 278220

URL: https://gcc.gnu.org/viewcvs?rev=278220&root=gcc&view=rev
Log:
Support for value ranges in IPA predicates


        * ipa-cp.c (ipa_vr_operation_and_type_effects): Move up in file.
	(ipa_value_range_from_jfunc): New function.
	* ipa-fnsummary.c (evaluate_conditions_for_known_args): Add
	known_value_ranges parameter; use it to evalulate conditions.
	(evaluate_properties_for_edge): Compute known value ranges.
	(ipa_fn_summary_t::duplicate): Update use of
	evaluate_conditions_for_known_args.
	(estimate_ipcp_clone_size_and_time): Likewise.
	(ipa_merge_fn_summary_after_inlining): Likewise.
	* ipa-prop.h (ipa_value_range_from_jfunc): Declare.

        * gcc.dg/ipa/inline-9.c: New testcase.


Added:
    trunk/gcc/testsuite/gcc.dg/ipa/inline-9.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/ipa-cp.c
    trunk/gcc/ipa-fnsummary.c
    trunk/gcc/ipa-inline.c
    trunk/gcc/ipa-prop.h
    trunk/gcc/testsuite/ChangeLog



More information about the Gcc-cvs mailing list