Lines Matching refs:step
51 create_iv (tree base, tree step, tree var, struct loop *loop,
75 if (TREE_CODE (step) == INTEGER_CST)
77 if (TYPE_UNSIGNED (TREE_TYPE (step)))
79 step1 = fold_build1 (NEGATE_EXPR, TREE_TYPE (step), step);
80 if (tree_int_cst_lt (step1, step))
83 step = step1;
90 if (!tree_expr_nonnegative_warnv_p (step, &ovf)
91 && may_negate_without_overflow_p (step))
94 step = fold_build1 (NEGATE_EXPR, TREE_TYPE (step), step);
99 /* Gimplify the step if necessary. We put the computations in front of the
100 loop (i.e. the step should be loop invariant). */
101 step = force_gimple_operand (step, &stmts, true, var);
107 vb, step));
346 base 99 and step 1.
664 || contains_abnormal_ssa_name_p (niter->control.step)
694 tree step = desc->control.step;
716 if (tree_int_cst_sign_bit (step))
723 gcc_assert (!tree_int_cst_sign_bit (step));
727 gcc_assert (tree_int_cst_sign_bit (step));
736 of the loop, i.e., BOUND - step * FACTOR does not overflow.
744 bigstep = fold_build2 (MULT_EXPR, type, step,
746 delta = fold_build2 (MINUS_EXPR, type, bigstep, step);