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
struct basic_block_def * basic_block
Definition coretypes.h:372
class edge_def * edge
Definition coretypes.h:369
const class edge_def * const_edge
Definition coretypes.h:370
const union tree_node * const_tree
Definition coretypes.h:98
union tree_node * tree
Definition coretypes.h:97
#define cfun
Definition function.h:480
Definition tree-ssa-loop.h:27
bool final_value_replacement_loop(class loop *)
Definition tree-scalar-evolution.cc:3837
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:3082
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:2775
void scev_finalize(void)
Definition tree-scalar-evolution.cc:3430
void scev_initialize(void)
Definition tree-scalar-evolution.cc:3059
tree analyze_scalar_evolution(class loop *, tree)
Definition tree-scalar-evolution.cc:2067
bool scev_initialized_p(void)
Definition tree-scalar-evolution.cc:3073
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:3609
void scev_reset(void)
Definition tree-scalar-evolution.cc:3094
gcond * get_loop_exit_condition(const class loop *)
Definition tree-scalar-evolution.cc:1306
bool simple_iv_with_niters(class loop *, class loop *, tree, struct affine_iv *, tree *, bool)
Definition tree-scalar-evolution.cc:3275
void gather_stats_on_scev_database(void)
Definition tree-scalar-evolution.cc:3037
bool nonwrapping_chrec_p(tree)
Definition tree-scalar-evolution.cc:2125
tree number_of_latch_executions(class loop *)
Definition tree-scalar-evolution.cc:2873
tree resolve_mixers(class loop *, tree, bool *)
Definition tree-scalar-evolution.cc:2824
void record_nonwrapping_chrec(tree)
Definition tree-scalar-evolution.cc:2111
unsigned int scev_const_prop(void)
bool simple_iv(class loop *, class loop *, tree, struct affine_iv *, bool)
Definition tree-scalar-evolution.cc:3420
bool iv_can_overflow_p(class loop *, tree, tree, tree)
Definition tree-scalar-evolution.cc:3111
#define CHREC_VARIABLE(NODE)
Definition tree.h:1478