21#ifndef GCC_GIMPLE_RANGE_SIDE_H
22#define GCC_GIMPLE_RANGE_SIDE_H
62 bool use_rangeops =
false);
Definition gimple-range-infer.cc:276
Definition gimple-range-infer.h:59
tree name(unsigned index) const
Definition gimple-range-infer.h:65
unsigned num() const
Definition gimple-range-infer.h:64
tree m_names[size_limit]
Definition gimple-range-infer.h:75
void add_nonzero(tree name)
Definition gimple-range-infer.cc:144
static const int size_limit
Definition gimple-range-infer.h:74
void check_assume_func(gcall *call)
Definition gimple-range-infer.cc:82
gimple_infer_range(gimple *s, range_query *q=NULL, bool use_rangeops=false)
Definition gimple-range-infer.cc:160
unsigned num_args
Definition gimple-range-infer.h:73
const vrange & range(unsigned index) const
Definition gimple-range-infer.h:67
void add_range(tree name, vrange &range)
Definition gimple-range-infer.cc:130
void bump_index()
Definition gimple-range-infer.h:77
value_range m_ranges[size_limit]
Definition gimple-range-infer.h:76
Definition gimple-range-infer.h:122
class exit_range * head
Definition gimple-range-infer.h:125
exit_range * find_ptr(tree name)
Definition gimple-range-infer.cc:289
bitmap m_names
Definition gimple-range-infer.h:124
int m_num_ranges
Definition gimple-range-infer.h:126
Definition gimple-range-infer.h:111
void add_range(tree name, gimple *s, const vrange &r)
Definition gimple-range-infer.cc:416
bitmap_obstack m_bitmaps
Definition gimple-range-infer.h:134
vec< exit_range_head > m_on_exit
Definition gimple-range-infer.h:130
void add_nonzero(tree name, gimple *s)
Definition gimple-range-infer.cc:468
virtual void add_ranges(gimple *s, gimple_infer_range &ir)
Definition gimple-range-infer.cc:400
infer_range_manager(bool do_search, range_query *q=NULL)
Definition gimple-range-infer.cc:308
class vrange_allocator * m_range_allocator
Definition gimple-range-infer.h:136
virtual bool maybe_adjust_range(vrange &r, tree name, basic_block bb)
Definition gimple-range-infer.cc:384
bitmap m_seen
Definition gimple-range-infer.h:133
void register_all_uses(tree name)
Definition gimple-range-infer.cc:476
virtual ~infer_range_manager()
Definition gimple-range-infer.cc:331
range_query * m_query
Definition gimple-range-infer.h:137
const vrange & get_nonzero(tree name)
Definition gimple-range-infer.cc:344
virtual bool has_range_p(basic_block bb, tree name=NULL_TREE)
Definition gimple-range-infer.cc:362
vec< vrange * > m_nonzero
Definition gimple-range-infer.h:132
struct obstack m_list_obstack
Definition gimple-range-infer.h:135
Definition gimple-range-infer.h:84
virtual ~infer_range_oracle()
Definition gimple-range-infer.h:87
infer_range_oracle()
Definition gimple-range-infer.h:86
virtual bool has_range_p(basic_block, tree=NULL_TREE)
Definition gimple-range-infer.h:89
virtual bool maybe_adjust_range(vrange &, tree, basic_block)
Definition gimple-range-infer.h:90
virtual void add_ranges(gimple *, gimple_infer_range &)
Definition gimple-range-infer.h:88
Definition gimple-range-infer.cc:50
Definition value-query.h:55
Definition value-range.h:759
Definition value-range-storage.h:28
Definition value-range.h:78
class bitmap_head * bitmap
Definition coretypes.h:51
union tree_node * tree
Definition coretypes.h:97
static struct obstack obstack
Definition gcc.cc:360
poly_int< N, C > r
Definition poly-int.h:774
Definition basic-block.h:117
#define NULL
Definition system.h:50
#define gcc_checking_assert(EXPR)
Definition system.h:821
#define NULL_TREE
Definition tree.h:317