22#ifndef _TREE_SSA_PROPAGATE_H
23#define _TREE_SSA_PROPAGATE_H 1
Definition genmatch.cc:1496
Definition value-query.h:55
Definition tree-ssa-propagate.h:80
virtual enum ssa_prop_result visit_phi(gphi *)=0
void simulate_block(basic_block)
Definition tree-ssa-propagate.cc:302
void simulate_stmt(gimple *stmt)
Definition tree-ssa-propagate.cc:201
void ssa_propagate(void)
Definition tree-ssa-propagate.cc:435
virtual enum ssa_prop_result visit_stmt(gimple *, edge *, tree *)=0
virtual ~ssa_propagation_engine(void)
Definition tree-ssa-propagate.h:83
Definition tree-ssa-propagate.h:100
virtual void pre_fold_bb(basic_block)
Definition tree-ssa-propagate.h:117
bool fold_all_stmts
Definition tree-ssa-propagate.h:126
virtual bool range_of_expr(vrange &r, tree expr, gimple *=NULL)
Definition tree-ssa-propagate.cc:558
bool replace_uses_in(gimple *)
Definition tree-ssa-propagate.cc:567
virtual void pre_fold_stmt(gimple *)
Definition tree-ssa-propagate.h:119
virtual void post_fold_bb(basic_block)
Definition tree-ssa-propagate.h:118
virtual tree value_of_expr(tree expr, gimple *=NULL)=0
virtual ~substitute_and_fold_engine(void)
Definition tree-ssa-propagate.h:110
virtual tree value_of_stmt(gimple *, tree name=NULL) override
Definition tree-ssa-propagate.cc:545
virtual tree value_on_edge(edge, tree expr) override
Definition tree-ssa-propagate.cc:539
bool substitute_and_fold(basic_block=NULL)
Definition tree-ssa-propagate.cc:990
virtual void post_new_stmt(gimple *)
Definition tree-ssa-propagate.h:120
bool replace_phi_args_in(gphi *)
Definition tree-ssa-propagate.cc:606
bool propagate_into_phi_args(basic_block)
Definition tree-ssa-propagate.cc:728
substitute_and_fold_engine(bool fold_all_stmts=false)
Definition tree-ssa-propagate.h:102
virtual bool fold_stmt(gimple_stmt_iterator *)
Definition tree-ssa-propagate.h:111
Definition value-range.h:78
class edge_def * edge
Definition coretypes.h:352
union tree_node * tree
Definition coretypes.h:97
void gimple_set_visited(gimple *stmt, bool visited_p)
Definition gimple.h:2002
bool gimple_visited_p(gimple *stmt)
Definition gimple.h:2020
poly_int< N, C > r
Definition poly-int.h:774
Definition basic-block.h:117
Definition gimple-iterator.h:26
Definition tree-core.h:1678
#define NULL
Definition system.h:50
bool prop_simulate_again_p(gimple *s)
Definition tree-ssa-propagate.h:38
bool may_propagate_copy_into_asm(tree)
Definition tree-ssa-propagate.cc:1139
void move_ssa_defining_stmt_for_defs(gimple *, gimple *)
bool may_propagate_copy_into_stmt(gimple *, tree)
Definition tree-ssa-propagate.cc:1094
void propagate_tree_value(tree *, tree)
Definition tree-ssa-propagate.cc:1194
bool may_propagate_copy(tree, tree, bool=false)
Definition tree-ssa-propagate.cc:1048
void propagate_value(use_operand_p, tree)
Definition tree-ssa-propagate.cc:1171
void propagate_tree_value_into_stmt(gimple_stmt_iterator *, tree)
Definition tree-ssa-propagate.cc:1210
bool stmt_makes_single_store(gimple *)
Definition tree-ssa-propagate.cc:502
void replace_exp(use_operand_p, tree)
Definition tree-ssa-propagate.cc:1155
ssa_prop_result
Definition tree-ssa-propagate.h:46
@ SSA_PROP_INTERESTING
Definition tree-ssa-propagate.h:56
@ SSA_PROP_VARYING
Definition tree-ssa-propagate.h:62
@ SSA_PROP_NOT_INTERESTING
Definition tree-ssa-propagate.h:49
void prop_set_simulate_again(gimple *s, bool visit_p)
Definition tree-ssa-propagate.h:30