91 virtual void dump (FILE *);
Definition genmatch.cc:1496
Definition gimple-range-edge.h:48
Definition value-query.h:113
bool range_of_expr(vrange &r, tree expr, gimple *=NULL) override
Definition value-query.cc:538
Definition gimple-range-gori.h:94
Definition gimple-range-infer.h:84
Definition value-query.h:55
class infer_range_oracle & infer_oracle() const
Definition value-query.h:82
virtual tree value_of_expr(tree expr, gimple *=NULL)
Definition value-query.cc:73
virtual bool range_on_edge(vrange &r, edge, tree expr)
Definition value-query.cc:39
class relation_oracle & relation() const
Definition value-query.h:78
virtual bool range_on_entry(vrange &r, basic_block bb, tree expr)
Definition value-query.cc:45
gimple_outgoing_range * m_gori
Definition value-query.h:101
class gori_map * gori_ssa() const
Definition value-query.h:87
virtual ~range_query()
Definition value-query.cc:280
infer_range_oracle * m_infer
Definition value-query.h:100
void destroy_infer_oracle()
Definition value-query.cc:224
void create_gori(int not_executable_flag=0, int sw_max_edges=INT_MAX)
Definition value-query.cc:188
bool get_arith_expr_range(vrange &r, tree expr, gimple *stmt)
relation_oracle * m_relation
Definition value-query.h:99
void create_infer_oracle(range_query *q=NULL, bool do_search=true)
Definition value-query.cc:216
virtual bool range_of_expr(vrange &r, tree expr, gimple *=NULL)=0
range_query()
Definition value-query.cc:271
void create_relation_oracle(bool do_trans_p=true)
Definition value-query.cc:236
virtual bool range_of_stmt(vrange &r, gimple *, tree name=NULL)
Definition value-query.cc:57
void share_query(range_query &q)
Definition value-query.cc:262
virtual tree value_on_edge(edge, tree expr)
Definition value-query.cc:98
bool m_shared_copy_p
Definition value-query.h:106
virtual tree value_on_entry(basic_block, tree expr)
Definition value-query.cc:142
gori_map * m_map
Definition value-query.h:102
virtual bool range_on_exit(vrange &r, basic_block bb, tree expr)
Definition value-query.cc:51
virtual tree value_on_exit(basic_block, tree expr)
Definition value-query.cc:161
bool invoke_range_of_expr(vrange &v, tree expr, gimple *stmt, basic_block bbentry, basic_block bbexit)
Definition value-query.cc:296
void destroy_relation_oracle()
Definition value-query.cc:250
virtual void dump(FILE *)
Definition value-query.cc:177
void destroy_gori()
Definition value-query.cc:199
bool get_tree_range(vrange &v, tree expr, gimple *stmt, basic_block bbentry=NULL, basic_block bbexit=NULL)
Definition value-query.cc:318
virtual tree value_of_stmt(gimple *, tree name=NULL)
Definition value-query.cc:121
class gimple_outgoing_range & gori() const
Definition value-query.h:86
Definition value-relation.h:98
Definition value-range.h:78
class edge_def * edge
Definition coretypes.h:352
union tree_node * tree
Definition coretypes.h:97
#define cfun
Definition function.h:478
#define INT_MAX
Definition glimits.h:85
poly_int< N, C > r
Definition poly-int.h:774
Definition basic-block.h:117
Definition function.h:249
range_query * x_range_query
Definition function.h:314
#define NULL
Definition system.h:50
void gimple_range_global(vrange &v, tree name, struct function *f=cfun)
Definition value-query.cc:481
range_query * get_global_range_query()
Definition value-query.h:121
ATTRIBUTE_RETURNS_NONNULL range_query * get_range_query(const struct function *fun)
Definition value-query.h:130
global_range_query global_ranges
Definition value-query.cc:535