Hi!

Yes, you can just use estimate_num_loop_insns afaics.

On Wed, May 20, 2020 at 11:58:20AM +0800, Jiufu Guo wrote:
>    if (unroll_only_small_loops && optimize == 2)
>      {
>        if (maxiter >= 4
> -       && !(TREE_CODE (niter) == INTEGER_CST && single_exit (loop)))
> +       && !(TREE_CODE (niter) == INTEGER_CST && num_stmt_in_loop (loop) < 24
> +            && single_exit (loop)))

Please right this with both && in the inner condition on their own line,
like

       if (maxiter >= 4
          && !(TREE_CODE (niter) == INTEGER_CST
               && single_exit (loop)
               && num_stmt_in_loop (loop) < 24))

(also keep the single_exit test first, it is a simpler thing, in code
executed but conceptually as well).

Looks fine then.


Segher

Reply via email to