Hi.

Again, the param is set based on optimize_size:

  if (opts->x_optimize_size)
    /* We want to crossjump as much as possible.  */
    SET_OPTION_IF_UNSET (opts, opts_set, param_min_crossjump_insns, 1);

So that, the param should be per-function. The only usage is in cfgcleanup
that is done per-function.

Patch can bootstrap on x86_64-linux-gnu and survives regression tests.

Ready to be installed?
Thanks,
Martin

gcc/ChangeLog:

2020-01-02  Martin Liska  <mli...@suse.cz>

        PR optimization/92860
        * params.opt: Mark param_min_crossjump_insns with Optimization
        keyword.
---
 gcc/params.opt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)


diff --git a/gcc/params.opt b/gcc/params.opt
index 6f05b29a929..2b86fae307a 100644
--- a/gcc/params.opt
+++ b/gcc/params.opt
@@ -667,7 +667,7 @@ Common Joined UInteger Var(param_max_vrp_switch_assertions) Init(10) Param
 Maximum number of assertions to add along the default edge of a switch statement during VRP.
 
 -param=min-crossjump-insns=
-Common Joined UInteger Var(param_min_crossjump_insns) Init(5) IntegerRange(1, 65536) Param
+Common Joined UInteger Var(param_min_crossjump_insns) Init(5) IntegerRange(1, 65536) Param Optimization
 The minimum number of matching instructions to consider for crossjumping.
 
 -param=min-inline-recursive-probability=

Reply via email to