22#ifndef GIMPLE_RANGE_EDGE_H
23#define GIMPLE_RANGE_EDGE_H
59 virtual void dump (FILE *) { }
Definition gimple-range-fold.h:105
Definition gimple-range-edge.h:48
gimple * edge_range_p(irange &r, edge e)
Definition gimple-range-edge.cc:199
int m_max_edges
Definition gimple-range-edge.h:68
virtual bool has_edge_range_p(tree, edge)
Definition gimple-range-edge.h:58
virtual void dump(FILE *)
Definition gimple-range-edge.h:59
class vrange_allocator * m_range_allocator
Definition gimple-range-edge.h:70
gimple_outgoing_range(int max_sw_edges=0)
Definition gimple-range-edge.cc:68
void set_switch_limit(int max_sw_edges=INT_MAX)
Definition gimple-range-edge.cc:88
void calc_switch_ranges(gswitch *sw)
Definition gimple-range-edge.cc:128
bool switch_edge_range(irange &r, gswitch *sw, edge e)
Definition gimple-range-edge.cc:97
virtual bool has_edge_range_p(tree, basic_block=NULL)
Definition gimple-range-edge.h:57
virtual ~gimple_outgoing_range()
Definition gimple-range-edge.cc:77
virtual bool compute_operand_range(vrange &, gimple *, const vrange &, tree, class fur_source &, class value_relation *=NULL)
Definition gimple-range-edge.h:60
virtual bool edge_range_p(vrange &, edge, tree, range_query &)
Definition gimple-range-edge.h:55
hash_map< edge, vrange_storage * > * m_edge_table
Definition gimple-range-edge.h:69
Definition value-range.h:273
Definition value-query.h:55
Definition value-relation.h:421
Definition value-range-storage.h:28
Definition value-range.h:78
class edge_def * edge
Definition coretypes.h:352
union tree_node * tree
Definition coretypes.h:97
void gcond_edge_range(irange &r, edge e)
Definition gimple-range-edge.cc:57
gimple * gimple_outgoing_range_stmt_p(basic_block bb)
Definition gimple-range-edge.cc:40
#define INT_MAX
Definition glimits.h:85
poly_int< N, C > r
Definition poly-int.h:774
Definition basic-block.h:117
Definition shrink-wrap.cc:1086
#define NULL
Definition system.h:50