21#ifndef GCC_GIMPLE_RANGE_SIDE_H
22#define GCC_GIMPLE_RANGE_SIDE_H
62 bool use_rangeops =
false);
Definition gimple-range-infer.cc:308
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:153
static const int size_limit
Definition gimple-range-infer.h:74
void check_assume_func(gcall *call)
Definition gimple-range-infer.cc:91
gimple_infer_range(gimple *s, range_query *q=NULL, bool use_rangeops=false)
Definition gimple-range-infer.cc:169
unsigned num_args
Definition gimple-range-infer.h:73
const vrange & range(unsigned index) const
Definition gimple-range-infer.h:67
friend class non_null_wrapper
Definition gimple-range-infer.h:78
void add_range(tree name, vrange &range)
Definition gimple-range-infer.cc:139
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:124
class exit_range * head
Definition gimple-range-infer.h:127
exit_range * find_ptr(tree name)
Definition gimple-range-infer.cc:322
bitmap m_names
Definition gimple-range-infer.h:126
int m_num_ranges
Definition gimple-range-infer.h:128
Definition gimple-range-infer.h:132
exit_range * name_link
Definition gimple-range-infer.h:135
vrange * nonzero
Definition gimple-range-infer.h:134
void add_range(tree name, gimple *s, const vrange &r)
Definition gimple-range-infer.cc:449
virtual void clear(tree name)
Definition gimple-range-infer.cc:545
bitmap_obstack m_bitmaps
Definition gimple-range-infer.h:142
vec< exit_range_head > m_on_exit
Definition gimple-range-infer.h:138
void add_nonzero(tree name, gimple *s)
Definition gimple-range-infer.cc:508
virtual void add_ranges(gimple *s, gimple_infer_range &ir)
Definition gimple-range-infer.cc:433
infer_range_manager(bool do_search, range_query *q=NULL)
Definition gimple-range-infer.cc:341
class vrange_allocator * m_range_allocator
Definition gimple-range-infer.h:144
virtual bool maybe_adjust_range(vrange &r, tree name, basic_block bb)
Definition gimple-range-infer.cc:417
bitmap m_seen
Definition gimple-range-infer.h:141
vec< ssa_name_link > m_name_info
Definition gimple-range-infer.h:139
void register_all_uses(tree name)
Definition gimple-range-infer.cc:516
virtual ~infer_range_manager()
Definition gimple-range-infer.cc:364
range_query * m_query
Definition gimple-range-infer.h:145
const vrange & get_nonzero(tree name)
Definition gimple-range-infer.cc:377
virtual bool has_range_p(basic_block bb, tree name=NULL_TREE)
Definition gimple-range-infer.cc:395
struct obstack m_list_obstack
Definition gimple-range-infer.h:143
virtual void clear(tree)
Definition gimple-range-infer.h:92
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 value-query.h:55
Definition value-range.h:860
Definition value-range-storage.h:28
Definition value-range.h:88
struct basic_block_def * basic_block
Definition coretypes.h:351
class bitmap_head * bitmap
Definition coretypes.h:51
union tree_node * tree
Definition coretypes.h:97
static struct obstack obstack
Definition gcc.cc:366
poly_int< N, C > r
Definition poly-int.h:774
#define NULL
Definition system.h:58
#define gcc_checking_assert(EXPR)
Definition system.h:835
#define NULL_TREE
Definition tree.h:318