Lines Matching defs:niter
73 create_canonical_iv (struct loop *loop, edge exit, tree niter)
83 print_generic_expr (dump_file, niter, TDF_SLIM);
93 type of niter is always unsigned and all comparisons are
97 type = TREE_TYPE (niter);
98 niter = fold_build2 (PLUS_EXPR, type,
99 niter,
102 create_iv (niter,
164 edge exit, tree niter,
173 if (!host_integerp (niter, 1))
175 n_unroll = tree_low_cst (niter, 1);
281 tree niter;
283 niter = number_of_iterations_in_loop (loop);
284 if (TREE_CODE (niter) == INTEGER_CST)
293 niter = fold_build2 (MINUS_EXPR, TREE_TYPE (niter), niter,
294 build_int_cst (TREE_TYPE (niter), 1));
301 niter = find_loop_niter (loop, &exit);
305 && (chrec_contains_undetermined (niter)
306 || TREE_CODE (niter) != INTEGER_CST))
307 niter = find_loop_niter_by_eval (loop, &exit);
309 if (chrec_contains_undetermined (niter)
310 || TREE_CODE (niter) != INTEGER_CST)
317 print_generic_expr (dump_file, niter, TDF_SLIM);
321 if (try_unroll_loop_completely (loops, loop, exit, niter, ul))
325 create_canonical_iv (loop, exit, niter);
402 struct tree_niter_desc niter;
417 if (!number_of_iterations_exit (loop, exit, &niter, false))