21#ifndef GCC_TREE_SSA_THREADSOLVER_H
22#define GCC_TREE_SSA_THREADSOLVER_H
47 void dump (FILE *)
override;
Definition gimple-range.h:48
Definition value-relation.h:296
bool defined_outside_path(tree name)
Definition gimple-range-path.cc:123
void compute_ranges(const bitmap_head *dependencies)
Definition gimple-range-path.cc:572
bool exit_dependency_p(tree name)
Definition gimple-range-path.cc:73
path_oracle * get_path_oracle()
Definition gimple-range-path.h:56
void range_on_path_entry(vrange &r, tree name)
Definition gimple-range-path.cc:134
auto_vec< tree > m_pointer_exit_dependencies
Definition gimple-range-path.h:89
void adjust_for_non_null_uses(basic_block bb)
Definition gimple-range-path.cc:466
auto_bitmap m_exit_dependencies
Definition gimple-range-path.h:99
unsigned m_pos
Definition gimple-range-path.h:106
bool ssa_defined_in_bb(tree name, basic_block bb)
Definition gimple-range-path.cc:221
path_range_query(class gimple_ranger &ranger, const vec< basic_block > &path, const bitmap_head *dependencies=NULL, bool resolve=true)
Definition gimple-range-path.cc:39
bool m_undefined_path
Definition gimple-range-path.h:112
basic_block next_bb()
Definition gimple-range-path.h:80
gimple_ranger & m_ranger
Definition gimple-range-path.h:103
bool range_defined_in_block(vrange &, tree name, basic_block bb)
Definition gimple-range-path.cc:300
bool add_to_exit_dependencies(tree name, bitmap dependencies)
Definition gimple-range-path.cc:494
virtual bool active_query_compatible_p()
Definition gimple-range-path.h:46
basic_block entry_bb()
Definition gimple-range-path.h:76
bool get_cache(vrange &r, tree name)
Definition gimple-range-path.cc:82
void dump(FILE *) override
Definition gimple-range-path.cc:91
ssa_lazy_cache m_cache
Definition gimple-range-path.h:86
basic_block curr_bb()
Definition gimple-range-path.h:78
void maybe_register_phi_relation(gphi *, edge e)
Definition gimple-range-path.cc:725
bool internal_range_of_expr(vrange &r, tree name, gimple *)
Definition gimple-range-path.cc:144
bool relations_may_be_invalidated(edge)
Definition gimple-range-path.cc:369
void compute_phi_relations(basic_block bb, basic_block prev)
Definition gimple-range-path.cc:757
bool range_of_expr(vrange &r, tree name, gimple *=NULL) override
Definition gimple-range-path.cc:183
void compute_ranges_in_block(basic_block bb)
Definition gimple-range-path.cc:383
basic_block exit_bb()
Definition gimple-range-path.h:77
bool m_resolve
Definition gimple-range-path.h:109
bool at_exit()
Definition gimple-range-path.h:82
auto_vec< basic_block > m_path
Definition gimple-range-path.h:92
bool unreachable_path_p()
Definition gimple-range-path.cc:196
bool range_of_stmt(vrange &r, gimple *, tree name=NULL) override
Definition gimple-range-path.cc:699
void compute_outgoing_relations(basic_block bb, basic_block next)
Definition gimple-range-path.cc:786
void compute_exit_dependencies(bitmap_head *dependencies)
Definition gimple-range-path.cc:506
void ssa_range_in_phi(vrange &r, gphi *phi)
Definition gimple-range-path.cc:236
bool at_entry()
Definition gimple-range-path.h:81
void move_next()
Definition gimple-range-path.h:83
basic_block prev_bb()
Definition gimple-range-path.h:79
void compute_ranges_in_phis(basic_block bb)
Definition gimple-range-path.cc:345
void reset_path(const vec< basic_block > &, const bitmap_head *dependencies)
Definition gimple-range-path.cc:204
relation_oracle * m_relation
Definition value-query.h:109
range_query()
Definition value-query.cc:321
Definition gimple-range-cache.h:80
Definition value-range.h:88
bool debug
Definition collect-utils.cc:34
struct basic_block_def * basic_block
Definition coretypes.h:351
class edge_def * edge
Definition coretypes.h:348
class bitmap_head * bitmap
Definition coretypes.h:51
union tree_node * tree
Definition coretypes.h:97
poly_int< N, C > r
Definition poly-int.h:774
#define NULL
Definition system.h:58