From b6a0ebd1920300db383cd9e213c3bc2afb76e52d Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Fri, 17 Jan 2020 00:50:22 +0100 Subject: [PATCH] Extern -param=max-predicted-iterations range. * params.opt (-param=max-predicted-iterations): Increase range from 0. * predict.c (estimate_loops): Add 1 to param_max_predicted_iterations. --- gcc/ChangeLog | 5 +++++ gcc/params.opt | 2 +- gcc/predict.c | 3 ++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 907d0f751ab..febcd6fb31f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2020-01-16 Jan Hubicka + + * params.opt (-param=max-predicted-iterations): Increase range from 0. + * predict.c (estimate_loops): Add 1 to param_max_predicted_iterations. + 2020-01-16 Jan Hubicka * ipa-fnsummary.c (estimate_calls_size_and_time): Fix formating of diff --git a/gcc/params.opt b/gcc/params.opt index f02c769d0e3..8e4217dbb84 100644 --- a/gcc/params.opt +++ b/gcc/params.opt @@ -555,7 +555,7 @@ Common Joined UInteger Var(param_max_pow_sqrt_depth) Init(5) IntegerRange(1, 32) Maximum depth of sqrt chains to use when synthesizing exponentiation by a real constant. -param=max-predicted-iterations= -Common Joined UInteger Var(param_max_predicted_iterations) Init(100) IntegerRange(1, 65536) Param Optimization +Common Joined UInteger Var(param_max_predicted_iterations) Init(100) IntegerRange(0, 65536) Param Optimization The maximum number of loop iterations we predict statically. -param=max-reload-search-insns= diff --git a/gcc/predict.c b/gcc/predict.c index c3aed9ed854..1b000581c8f 100644 --- a/gcc/predict.c +++ b/gcc/predict.c @@ -3427,7 +3427,8 @@ estimate_loops (void) { auto_bitmap tovisit; basic_block bb; - sreal max_cyclic_prob = (sreal)1 - (sreal)1 / param_max_predicted_iterations; + sreal max_cyclic_prob = (sreal)1 + - (sreal)1 / (param_max_predicted_iterations + 1); /* Start by estimating the frequencies in the loops. */ if (number_of_loops (cfun) > 1) -- 2.30.2