21#ifndef GCC_GIMPLE_RANGE_SIDE_H
22#define GCC_GIMPLE_RANGE_SIDE_H
Definition gimple-range-infer.cc:247
Definition gimple-range-infer.h:32
tree name(unsigned index) const
Definition gimple-range-infer.h:37
unsigned num() const
Definition gimple-range-infer.h:36
tree m_names[size_limit]
Definition gimple-range-infer.h:47
void add_nonzero(tree name)
Definition gimple-range-infer.cc:144
static const int size_limit
Definition gimple-range-infer.h:46
void check_assume_func(gcall *call)
Definition gimple-range-infer.cc:82
gimple_infer_range(gimple *s, bool use_rangeops=false)
Definition gimple-range-infer.cc:160
unsigned num_args
Definition gimple-range-infer.h:45
const vrange & range(unsigned index) const
Definition gimple-range-infer.h:39
void add_range(tree name, vrange &range)
Definition gimple-range-infer.cc:130
void bump_index()
Definition gimple-range-infer.h:49
value_range m_ranges[size_limit]
Definition gimple-range-infer.h:48
Definition gimple-range-infer.h:84
class exit_range * head
Definition gimple-range-infer.h:87
exit_range * find_ptr(tree name)
Definition gimple-range-infer.cc:260
bitmap m_names
Definition gimple-range-infer.h:86
int m_num_ranges
Definition gimple-range-infer.h:88
Definition gimple-range-infer.h:73
void add_range(tree name, gimple *s, const vrange &r)
Definition gimple-range-infer.cc:375
bitmap_obstack m_bitmaps
Definition gimple-range-infer.h:96
vec< exit_range_head > m_on_exit
Definition gimple-range-infer.h:92
void add_nonzero(tree name, gimple *s)
Definition gimple-range-infer.cc:427
virtual void add_ranges(gimple *s, gimple_infer_range &ir)
Definition gimple-range-infer.cc:366
class vrange_allocator * m_range_allocator
Definition gimple-range-infer.h:98
virtual bool maybe_adjust_range(vrange &r, tree name, basic_block bb)
Definition gimple-range-infer.cc:350
bitmap m_seen
Definition gimple-range-infer.h:95
void register_all_uses(tree name)
Definition gimple-range-infer.cc:435
virtual ~infer_range_manager()
Definition gimple-range-infer.cc:297
const vrange & get_nonzero(tree name)
Definition gimple-range-infer.cc:310
virtual bool has_range_p(basic_block bb, tree name=NULL_TREE)
Definition gimple-range-infer.cc:328
vec< vrange * > m_nonzero
Definition gimple-range-infer.h:94
struct obstack m_list_obstack
Definition gimple-range-infer.h:97
infer_range_manager(bool do_search)
Definition gimple-range-infer.cc:277
Definition gimple-range-infer.h:56
virtual ~infer_range_oracle()
Definition gimple-range-infer.h:59
infer_range_oracle()
Definition gimple-range-infer.h:58
virtual bool has_range_p(basic_block, tree=NULL_TREE)
Definition gimple-range-infer.h:61
virtual bool maybe_adjust_range(vrange &, tree, basic_block)
Definition gimple-range-infer.h:62
virtual void add_ranges(gimple *, gimple_infer_range &)
Definition gimple-range-infer.h:60
Definition gimple-range-infer.cc:50
Definition value-range.h:757
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:357
poly_int< N, C > r
Definition poly-int.h:770
Definition basic-block.h:117
#define gcc_checking_assert(EXPR)
Definition system.h:828
#define NULL_TREE
Definition tree.h:317