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

--- Comment #4 from Hongtao.liu <crazylht at gmail dot com> ---
> niters is 4294967292 in vect_update_ivs_after_vectorizer.  Maybe the loop
> should terminate when begin is zero.  But I wonder why we pass in 'niters'
> and then name it 'skip_niters' ...
>

It's coming from here

 9448  niters_skip = LOOP_VINFO_MASK_SKIP_NITERS (loop_vinfo);
 9449  /* If we are using the loop mask to "peel" for alignment then we need
 9450     to adjust the start value here.  */
 9451  if (niters_skip != NULL_TREE)
 9452    init_expr = vect_peel_nonlinear_iv_init (&stmts, init_expr,
niters_skip,
 9453                                             step_expr, induction_type);
 9454

Reply via email to