20#ifndef GCC_VR_VALUES_H
21#define GCC_VR_VALUES_H
33 int not_executable_flag = 0);
78 unsigned dest_precision,
signop dest_sgn);
Definition value-range.h:273
Definition value-query.h:55
Definition vr-values.h:30
vec< edge > m_flag_set_edges
Definition vr-values.h:74
bool simplify_float_conversion_using_ranges(gimple_stmt_iterator *, gimple *)
Definition vr-values.cc:1642
bool simplify_div_or_mod_using_ranges(gimple_stmt_iterator *, gimple *)
Definition vr-values.cc:640
bool simplify_min_or_max_using_ranges(gimple_stmt_iterator *, gimple *)
Definition vr-values.cc:753
bool op_with_boolean_value_range_p(tree, gimple *)
Definition vr-values.cc:58
bool simplify_internal_call_using_ranges(gimple_stmt_iterator *, gimple *)
Definition vr-values.cc:1712
bool simplify_bit_ops_using_ranges(gimple_stmt_iterator *, gimple *)
Definition vr-values.cc:839
void cleanup_edges_and_switches(void)
Definition vr-values.cc:1514
bool simplify_compare_using_ranges_1(tree_code &, tree &, tree &, gimple *)
Definition vr-values.cc:1220
bool simplify_cond_using_ranges_1(gcond *)
Definition vr-values.cc:1133
vec< edge > to_remove_edges
Definition vr-values.h:70
bool simplify_truth_ops_using_ranges(gimple_stmt_iterator *, gimple *)
Definition vr-values.cc:559
class range_query * query
Definition vr-values.h:72
simplify_using_ranges(range_query *query=NULL, int not_executable_flag=0)
Definition vr-values.cc:1835
bool two_valued_val_range_p(tree, tree *, tree *, gimple *)
Definition vr-values.cc:1814
bool simplify_compare_assign_using_ranges_1(gimple_stmt_iterator *, gimple *)
Definition vr-values.cc:1172
bool fold_cond(gcond *)
Definition vr-values.cc:1061
bool simplify_casted_compare(tree_code &cond_code, tree &op0, tree &op1)
Definition vr-values.cc:1271
int m_not_executable_flag
Definition vr-values.h:73
void set_and_propagate_unexecutable(edge e)
Definition vr-values.cc:1033
~simplify_using_ranges()
Definition vr-values.cc:1845
bool simplify_switch_using_ranges(gswitch *)
Definition vr-values.cc:1334
void legacy_fold_cond(gcond *, edge *)
Definition vr-values.cc:434
bool simplify(gimple_stmt_iterator *)
Definition vr-values.cc:1854
bool simplify_abs_using_ranges(gimple_stmt_iterator *, gimple *)
Definition vr-values.cc:782
vec< switch_update > to_update_switch_stmts
Definition vr-values.h:71
tree fold_cond_with_ops(tree_code, tree, tree, gimple *s)
Definition vr-values.cc:310
tree legacy_fold_cond_overflow(gimple *stmt)
Definition vr-values.cc:334
Definition value-range.h:78
class edge_def * edge
Definition coretypes.h:352
union tree_node * tree
Definition coretypes.h:97
tree_code
Definition genmatch.cc:334
signop
Definition signop.h:28
Definition gimple-iterator.h:26
Definition vr-values.h:65
gswitch * stmt
Definition vr-values.h:66
tree vec
Definition vr-values.h:67
#define NULL
Definition system.h:50
bool range_of_var_in_loop(vrange &, tree var, class loop *, gimple *, range_query *)
Definition vr-values.cc:266
bool range_fits_type_p(const irange *vr, unsigned dest_precision, signop dest_sgn)
Definition vr-values.cc:978