Hi, this patch set is a result of rebasing the one I sent here three weeks ago on current trunk. Last week I also checked the WPA memory requirements when building Firefox and it did not change from the unpatched numbers.
Bootstrapped and tested and LTO bootstrapped on x86-64. OK for trunk? Thanks, Martin Martin Jambor (6): ipa: Bundle vectors describing argument values ipa: Introduce ipa_cached_call_context ipa: Bundle estimates of ipa_call_context::estimate_size_and_time ipa: Multiple predicates for loop properties, with frequencies ipa-cp: Add dumping of overall_size after cloning ipa-cp: Separate and increase the large-unit parameter gcc/doc/invoke.texi | 4 + gcc/ipa-cp.c | 303 ++++---- gcc/ipa-fnsummary.c | 829 +++++++++++---------- gcc/ipa-fnsummary.h | 113 ++- gcc/ipa-inline-analysis.c | 92 +-- gcc/ipa-prop.c | 10 + gcc/ipa-prop.h | 112 ++- gcc/params.opt | 8 + gcc/testsuite/gcc.dg/ipa/ipcp-loophint-1.c | 29 + 9 files changed, 867 insertions(+), 633 deletions(-) create mode 100644 gcc/testsuite/gcc.dg/ipa/ipcp-loophint-1.c -- 2.28.0