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:1758
class loop * get_loop(struct function *fn, unsigned num)
Definition cfgloop.h:530
class loop * loop_p
Definition cfgloop.h:98
struct basic_block_def * basic_block
Definition coretypes.h:351
class edge_def * edge
Definition coretypes.h:348
const class edge_def * const_edge
Definition coretypes.h:349
const union tree_node * const_tree
Definition coretypes.h:98
union tree_node * tree
Definition coretypes.h:97
#define cfun
Definition function.h:485
Definition tree-ssa-loop.h:27
bool final_value_replacement_loop(class loop *)
Definition tree-scalar-evolution.cc:3931
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:3113
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:2806
void scev_finalize(void)
Definition tree-scalar-evolution.cc:3461
void scev_initialize(void)
Definition tree-scalar-evolution.cc:3090
tree analyze_scalar_evolution(class loop *, tree)
Definition tree-scalar-evolution.cc:2098
bool scev_initialized_p(void)
Definition tree-scalar-evolution.cc:3104
tree compute_overall_effect_of_inner_loop(class loop *, tree)
Definition tree-scalar-evolution.cc:448
bool expression_expensive_p(tree, bool *)
Definition tree-scalar-evolution.cc:3640
void scev_reset(void)
Definition tree-scalar-evolution.cc:3125
gcond * get_loop_exit_condition(const class loop *)
Definition tree-scalar-evolution.cc:1328
bool simple_iv_with_niters(class loop *, class loop *, tree, struct affine_iv *, tree *, bool)
Definition tree-scalar-evolution.cc:3306
void gather_stats_on_scev_database(void)
Definition tree-scalar-evolution.cc:3068
bool nonwrapping_chrec_p(tree)
Definition tree-scalar-evolution.cc:2156
tree number_of_latch_executions(class loop *)
Definition tree-scalar-evolution.cc:2904
tree resolve_mixers(class loop *, tree, bool *)
Definition tree-scalar-evolution.cc:2855
void record_nonwrapping_chrec(tree)
Definition tree-scalar-evolution.cc:2142
unsigned int scev_const_prop(void)
bool simple_iv(class loop *, class loop *, tree, struct affine_iv *, bool)
Definition tree-scalar-evolution.cc:3451
bool iv_can_overflow_p(class loop *, tree, tree, tree)
Definition tree-scalar-evolution.cc:3142
#define CHREC_VARIABLE(NODE)
Definition tree.h:1495