21#ifndef GCC_TREE_CHREC_H
22#define GCC_TREE_CHREC_H
189 case POLYNOMIAL_CHREC:
Definition genmatch.cc:832
const union tree_node * const_tree
Definition coretypes.h:98
union tree_node * tree
Definition coretypes.h:97
tree_code
Definition genmatch.cc:334
bool is_gimple_min_invariant(const_tree t)
Definition gimple-expr.cc:767
bool types_compatible_p(tree type1, tree type2)
Definition gimple-expr.h:64
Definition gengtype.h:252
#define NULL
Definition system.h:50
#define gcc_unreachable()
Definition system.h:848
#define gcc_checking_assert(EXPR)
Definition system.h:828
tree chrec_type(const_tree chrec)
Definition tree-chrec.h:225
tree chrec_convert_aggressive(tree, tree, bool *)
Definition tree-chrec.cc:1665
tree chrec_apply(unsigned, tree, tree)
Definition tree-chrec.cc:670
tree chrec_fold_plus(tree, tree, tree)
Definition tree-chrec.cc:378
bool tree_does_not_contain_chrecs(const_tree expr)
Definition tree-chrec.h:217
tree hide_evolution_in_other_loops_than_loop(tree, unsigned)
Definition tree-chrec.cc:841
bool chrec_contains_symbols_defined_in_loop(const_tree, unsigned)
Definition tree-chrec.cc:1158
unsigned nb_vars_in_chrec(tree)
Definition tree-chrec.cc:1392
bool evolution_function_is_affine_multivariate_p(const_tree, int)
Definition tree-chrec.cc:1287
tree chrec_convert_rhs(tree, tree, gimple *=NULL)
Definition tree-chrec.cc:1521
enum ev_direction scev_direction(const_tree)
Definition tree-chrec.cc:1755
bool evolution_function_is_univariate_p(const_tree, int=0)
Definition tree-chrec.cc:1333
bool evolution_function_is_affine_in_loop(const_tree chrec, int loopnum)
Definition tree-chrec.h:182
bool evolution_function_right_is_integer_cst(const_tree)
Definition tree-chrec.cc:1871
void for_each_scev_op(tree *, bool(*)(tree *, void *), void *)
Definition tree-chrec.cc:1775
bool eq_evolutions_p(const_tree, const_tree)
Definition tree-chrec.cc:1712
tree chrec_fold_multiply(tree, tree, tree)
Definition tree-chrec.cc:420
bool evolution_function_is_constant_p(const_tree chrec)
Definition tree-chrec.h:171
bool scev_is_linear_expression(tree)
Definition tree-chrec.cc:1828
tree chrec_merge(tree, tree)
Definition tree-chrec.cc:995
tree chrec_apply_map(tree, vec< tree >)
Definition tree-chrec.cc:787
bool no_evolution_in_loop_p(tree chrec, unsigned loop_num, bool *res)
Definition tree-chrec.h:115
ev_direction
Definition tree-chrec.h:58
@ EV_DIR_DECREASES
Definition tree-chrec.h:58
@ EV_DIR_UNKNOWN
Definition tree-chrec.h:58
@ EV_DIR_GROWS
Definition tree-chrec.h:58
bool chrec_contains_symbols(const_tree, class loop *=NULL)
Definition tree-chrec.cc:1101
bool tree_is_chrec(const_tree expr)
Definition tree-chrec.h:48
bool chrec_contains_undetermined(const_tree)
Definition tree-chrec.cc:1188
tree initial_condition(tree)
Definition tree-chrec.cc:826
tree evolution_part_in_loop_num(tree, unsigned)
Definition tree-chrec.cc:940
bool evolution_function_is_invariant_p(tree, int)
Definition tree-chrec.cc:1278
tree chrec_replace_initial_condition(tree, tree)
Definition tree-chrec.cc:802
tree build_polynomial_chrec(unsigned loop_num, tree left, tree right)
Definition tree-chrec.h:133
tree reset_evolution_in_loop(unsigned, tree, tree)
Definition tree-chrec.cc:963
bool automatically_generated_chrec_p(const_tree chrec)
Definition tree-chrec.h:39
tree initial_condition_in_loop_num(tree, unsigned)
Definition tree-chrec.cc:951
bool convert_affine_scev(class loop *, tree, tree *, tree *, gimple *, bool, tree=NULL)
Definition tree-chrec.cc:1418
tree chrec_convert(tree, tree, gimple *, bool=true, tree=NULL)
Definition tree-chrec.cc:1653
bool evolution_function_is_affine_p(const_tree chrec)
Definition tree-chrec.h:204
bool tree_contains_chrecs(const_tree, int *)
Definition tree-chrec.cc:1223
bool is_multivariate_chrec(const_tree)
Definition tree-chrec.cc:1044
tree chrec_fold_minus(tree, tree, tree)
Definition tree-chrec.cc:403
tree chrec_fold_op(enum tree_code code, tree type, tree op0, tree op1)
Definition tree-chrec.h:234
bool chrec_zerop(const_tree chrec)
Definition tree-chrec.h:100
tree build2(enum tree_code code, tree tt, tree arg0, tree arg1 MEM_STAT_DECL)
Definition tree.cc:5083
bool integer_zerop(const_tree expr)
Definition tree.cc:2858
#define chrec_dont_know
Definition tree.h:4636
bool ptrofftype_p(tree type)
Definition tree.h:5609
#define chrec_not_analyzed_yet
Definition tree.h:4635
#define TREE_CODE(NODE)
Definition tree.h:324
#define CHREC_LEFT(NODE)
Definition tree.h:1446
#define POINTER_TYPE_P(TYPE)
Definition tree.h:700
#define chrec_known
Definition tree.h:4637
#define STRIP_NOPS(EXP)
Definition tree.h:569
#define TREE_TYPE(NODE)
Definition tree.h:512
#define CHREC_RIGHT(NODE)
Definition tree.h:1447
#define CHREC_VARIABLE(NODE)
Definition tree.h:1448
#define NULL_TREE
Definition tree.h:317