diff options
Diffstat (limited to 'gcc/tree-vect-loop-manip.c')
-rw-r--r-- | gcc/tree-vect-loop-manip.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/gcc/tree-vect-loop-manip.c b/gcc/tree-vect-loop-manip.c index d608533..910334f 100644 --- a/gcc/tree-vect-loop-manip.c +++ b/gcc/tree-vect-loop-manip.c @@ -1232,9 +1232,11 @@ vect_gen_vector_loop_niters (loop_vec_info loop_vinfo, tree niters, /* Peeling algorithm guarantees that vector loop bound is at least ONE, we set range information to make niters analyzer's life easier. */ if (stmts != NULL) - set_range_info (niters_vector, VR_RANGE, build_int_cst (type, 1), - fold_build2 (RSHIFT_EXPR, type, - TYPE_MAX_VALUE (type), log_vf)); + set_range_info (niters_vector, VR_RANGE, + wi::to_wide (build_int_cst (type, 1)), + wi::to_wide (fold_build2 (RSHIFT_EXPR, type, + TYPE_MAX_VALUE (type), + log_vf))); } *niters_vector_ptr = niters_vector; @@ -1787,7 +1789,8 @@ vect_do_peeling (loop_vec_info loop_vinfo, tree niters, tree nitersm1, least VF, so set range information for newly generated var. */ if (new_var_p) set_range_info (niters, VR_RANGE, - build_int_cst (type, vf), TYPE_MAX_VALUE (type)); + wi::to_wide (build_int_cst (type, vf)), + wi::to_wide (TYPE_MAX_VALUE (type))); /* Prolog iterates at most bound_prolog times, latch iterates at most bound_prolog - 1 times. */ |