20#ifndef GCC_TREE_SSA_LOOP_NITER_H
21#define GCC_TREE_SSA_LOOP_NITER_H
29 bool every_iteration =
true,
33 gcond **,
bool =
true,
61 void * =
NULL,
bool do_fold =
true);
Definition tree-ssa-loop.h:40
struct basic_block_def * basic_block
Definition coretypes.h:355
class edge_def * edge
Definition coretypes.h:352
const class edge_def * const_edge
Definition coretypes.h:353
union tree_node * tree
Definition coretypes.h:97
Definition function.h:249
#define NULL
Definition system.h:50
void free_numbers_of_iterations_estimates(class loop *)
Definition tree-ssa-loop-niter.cc:5591
bool number_of_iterations_exit_assumptions(class loop *, edge, class tree_niter_desc *, gcond **, bool=true, basic_block *=NULL)
Definition tree-ssa-loop-niter.cc:3114
void substitute_in_loop_info(class loop *, tree, tree)
Definition tree-ssa-loop-niter.cc:5628
tree simplify_using_initial_conditions(class loop *, tree)
Definition tree-ssa-loop-niter.cc:2984
HOST_WIDE_INT max_stmt_executions_int(class loop *)
Definition cfgloop.cc:1971
bool number_of_iterations_exit(class loop *, edge, class tree_niter_desc *niter, bool, bool every_iteration=true, basic_block *=NULL)
Definition tree-ssa-loop-niter.cc:3265
bool scev_probably_wraps_p(tree, tree, tree, gimple *, class loop *, bool)
Definition tree-ssa-loop-niter.cc:5533
HOST_WIDE_INT max_loop_iterations_int(class loop *)
Definition tree-ssa-loop-niter.cc:5014
bool loop_only_exit_p(const class loop *, basic_block *body, const_edge)
Definition tree-ssa-loop-niter.cc:3088
HOST_WIDE_INT estimated_loop_iterations_int(class loop *)
Definition tree-ssa-loop-niter.cc:4978
bool max_loop_iterations(class loop *, widest_int *)
Definition tree-ssa-loop-niter.cc:4999
bool likely_max_stmt_executions(class loop *, widest_int *)
Definition tree-ssa-loop-niter.cc:5107
bool estimated_loop_iterations(class loop *, widest_int *)
Definition tree-ssa-loop-niter.cc:4963
tree find_loop_niter(class loop *, edge *)
Definition tree-ssa-loop-niter.cc:3292
tree expand_simple_operations(tree, tree=NULL)
Definition tree-ssa-loop-niter.cc:2852
bool finite_loop_p(class loop *)
Definition tree-ssa-loop-niter.cc:3353
tree simplify_replace_tree(tree, tree, tree, tree(*)(tree, void *)=NULL, void *=NULL, bool do_fold=true)
Definition tree-ssa-loop-niter.cc:2651
tree find_loop_niter_by_eval(class loop *, edge *)
Definition tree-ssa-loop-niter.cc:3700
bool likely_max_loop_iterations(class loop *, widest_int *)
Definition tree-ssa-loop-niter.cc:5034
void estimate_numbers_of_iterations(function *)
Definition tree-ssa-loop-niter.cc:5143
bool max_stmt_executions(class loop *, widest_int *)
Definition tree-ssa-loop-niter.cc:5088
bool estimated_stmt_executions(class loop *, widest_int *)
Definition tree-ssa-loop-niter.cc:5126
bool stmt_dominates_stmt_p(gimple *, gimple *)
Definition tree-ssa-loop-niter.cc:5158
HOST_WIDE_INT likely_max_loop_iterations_int(class loop *)
Definition tree-ssa-loop-niter.cc:5049
HOST_WIDE_INT likely_max_stmt_executions_int(class loop *)
Definition cfgloop.cc:1990
HOST_WIDE_INT estimated_stmt_executions_int(class loop *)
Definition tree-ssa-loop-niter.cc:5069
tree loop_niter_by_eval(class loop *, edge)
Definition tree-ssa-loop-niter.cc:3556
bool nowrap_type_p(tree)
Definition tree-ssa-loop-niter.cc:5271
generic_wide_int< widest_int_storage< WIDEST_INT_MAX_PRECISION > > widest_int
Definition wide-int.h:345