21#ifndef GCC_TREE_SCALAR_EVOLUTION_H
22#define GCC_TREE_SCALAR_EVOLUTION_H
#define ENTRY_BLOCK_PTR_FOR_FN(FN)
Definition basic-block.h:194
edge loop_preheader_edge(const class loop *loop)
Definition cfgloop.cc:1760
class loop * get_loop(struct function *fn, unsigned num)
Definition cfgloop.h:530
class loop * loop_p
Definition cfgloop.h:98
class edge_def * edge
Definition coretypes.h:352
const class edge_def * const_edge
Definition coretypes.h:353
const union tree_node * const_tree
Definition coretypes.h:98
union tree_node * tree
Definition coretypes.h:97
#define cfun
Definition function.h:478
Definition tree-ssa-loop.h:27
Definition basic-block.h:117
bool final_value_replacement_loop(class loop *)
Definition tree-scalar-evolution.cc:3781
class loop * get_chrec_loop(const_tree chrec)
Definition tree-scalar-evolution.h:72
basic_block block_before_loop(loop_p loop)
Definition tree-scalar-evolution.h:53
void scev_reset_htab(void)
Definition tree-scalar-evolution.cc:3026
tree instantiate_parameters(class loop *loop, tree chrec)
Definition tree-scalar-evolution.h:64
tree instantiate_scev(edge, class loop *, tree)
Definition tree-scalar-evolution.cc:2719
void scev_finalize(void)
Definition tree-scalar-evolution.cc:3374
void scev_initialize(void)
Definition tree-scalar-evolution.cc:3003
tree analyze_scalar_evolution(class loop *, tree)
Definition tree-scalar-evolution.cc:2011
bool scev_initialized_p(void)
Definition tree-scalar-evolution.cc:3017
tree compute_overall_effect_of_inner_loop(class loop *, tree)
Definition tree-scalar-evolution.cc:447
bool expression_expensive_p(tree, bool *)
Definition tree-scalar-evolution.cc:3553
void scev_reset(void)
Definition tree-scalar-evolution.cc:3038
gcond * get_loop_exit_condition(const class loop *)
Definition tree-scalar-evolution.cc:1294
bool simple_iv_with_niters(class loop *, class loop *, tree, struct affine_iv *, tree *, bool)
Definition tree-scalar-evolution.cc:3219
void gather_stats_on_scev_database(void)
Definition tree-scalar-evolution.cc:2981
bool nonwrapping_chrec_p(tree)
Definition tree-scalar-evolution.cc:2069
tree number_of_latch_executions(class loop *)
Definition tree-scalar-evolution.cc:2817
tree resolve_mixers(class loop *, tree, bool *)
Definition tree-scalar-evolution.cc:2768
void record_nonwrapping_chrec(tree)
Definition tree-scalar-evolution.cc:2055
unsigned int scev_const_prop(void)
bool simple_iv(class loop *, class loop *, tree, struct affine_iv *, bool)
Definition tree-scalar-evolution.cc:3364
bool iv_can_overflow_p(class loop *, tree, tree, tree)
Definition tree-scalar-evolution.cc:3055
#define CHREC_VARIABLE(NODE)
Definition tree.h:1459