https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100473

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|---                         |INVALID
                 CC|                            |jakub at gcc dot gnu.org
             Status|UNCONFIRMED                 |RESOLVED

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
And
git grep 'optimize > 1'
gcc/config/arc/arc.c:    return (optimize > 1 && !TARGET_NO_COND_EXEC);
gcc/config/arc/arc.c:      if (optimize > 1 && !TARGET_NO_COND_EXEC)
gcc/config/i386/i386-expand.c:     && optimize > 1)
gcc/config/i386/i386-features.c:              && TARGET_STV && TARGET_SSE2 &&
optimize > 1);
gcc/config/mcore/mcore.c:  if (optimize > 1 && blk_size > 2)
gcc/config/rl78/rl78.c:  if (optimize > 1)
gcc/cse.c:  else if (tem == 1 || optimize > 1)
gcc/dce.c:      return optimize > 1 && flag_dce && dbg_cnt (dce_ud);
gcc/df-core.c:  if (optimize > 1)
gcc/early-remat.c:    return optimize > 1 && NUM_POLY_INT_COEFFS > 1;
gcc/ira.c:  if (optimize > 1)
gcc/ira.c:  if (optimize > 1)
gcc/tree-eh.c:  if (optimize > 1)
gcc/tree-ssa-sccvn.c:      return flag_tree_fre != 0 && (may_iterate ||
optimize > 1);
gcc/tree-ssa-sccvn.c:  bool iterate_p = may_iterate && (optimize > 1);
git grep 'optimize <= 1'
gcc/df-problems.c:  df_live->optional_p = (optimize <= 1);
git grep 'optimize < 2'
gcc/builtins.c:  if (optimize < 2 || optimize_insn_for_size_p ())
gcc/cfgexpand.c:  if (toplevel && optimize < 2)
gcc/config/arc/arc.c:  if (optimize < 2 || TARGET_NO_COND_EXEC)
gcc/config/pa/pa.c:  if (optimize < 2)
gcc/dse.c:  if (optimize < 2)
gcc/expr.c:  if (optimize < 2)
gcc/loop-invariant.c:      if (optimize < 2)
gcc/tree-ssa-loop-im.c:  if (optimize < 2)

I think we've never claimed that -O2 stands for -O1 + specific options,
similarly to how -O1 certainly is not -O0 + lots of options (even much more
different, because if (optimize) is very common and is used in gating tests of
whole pass sets.

Reply via email to