#include <value-range.h>
◆ Value_Range() [1/5]
Value_Range::Value_Range |
( |
| ) |
|
|
inline |
◆ Value_Range() [2/5]
◆ Value_Range() [3/5]
Value_Range::Value_Range |
( |
tree | type | ) |
|
|
inline |
◆ Value_Range() [4/5]
◆ Value_Range() [5/5]
◆ ~Value_Range()
Value_Range::~Value_Range |
( |
| ) |
|
|
inline |
◆ accept()
◆ contains_p()
bool Value_Range::contains_p |
( |
tree | cst | ) |
const |
|
inline |
◆ dump()
void Value_Range::dump |
( |
FILE * | out | ) |
const |
◆ get_bitmask()
◆ init() [1/2]
References Value_Range::buffer_type::floats, ggc_alloc(), Value_Range::buffer_type::ints, is_a< frange >(), is_a< irange >(), is_a< prange >(), m_buffer, m_vrange, Value_Range::buffer_type::pointers, r, and Value_Range::buffer_type::unsupported.
◆ init() [2/2]
References Value_Range::buffer_type::floats, gcc_checking_assert, Value_Range::buffer_type::ints, m_buffer, m_vrange, Value_Range::buffer_type::pointers, irange::supports_p(), prange::supports_p(), frange::supports_p(), TYPE_P, and Value_Range::buffer_type::unsupported.
Referenced by operator=(), set_type(), Value_Range(), Value_Range(), Value_Range(), and Value_Range().
◆ intersect()
◆ lbound()
tree Value_Range::lbound |
( |
| ) |
const |
|
inline |
◆ nonzero_p()
bool Value_Range::nonzero_p |
( |
| ) |
const |
|
inline |
◆ operator const vrange &()
◆ operator vrange &()
Value_Range::operator vrange & |
( |
| ) |
|
|
inline |
◆ operator!=()
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ operator==()
◆ set_nonzero()
void Value_Range::set_nonzero |
( |
tree | type | ) |
|
|
inline |
◆ set_type()
◆ set_undefined()
void Value_Range::set_undefined |
( |
| ) |
|
|
inline |
◆ set_varying()
void Value_Range::set_varying |
( |
tree | type | ) |
|
|
inline |
◆ set_zero()
◆ singleton_p()
◆ supports_type_p()
References irange::supports_p(), prange::supports_p(), and frange::supports_p().
Referenced by path_range_query::add_to_exit_dependencies(), gimple_infer_range::check_assume_func(), hybrid_jt_simplifier::compute_exit_dependencies(), assume_query::dump(), evaluate_conditions_for_known_args(), execute_ranger_vrp(), range_query::get_tree_range(), gimple_range_ssa_p(), gimple_range_type(), loop_static_stmt_p(), gimple_range_op_handler::maybe_builtin_call(), op1_range(), range_query::value_of_expr(), range_query::value_of_stmt(), range_query::value_on_edge(), range_query::value_on_entry(), and range_query::value_on_exit().
◆ type()
tree Value_Range::type |
( |
| ) |
|
|
inline |
◆ ubound()
tree Value_Range::ubound |
( |
| ) |
const |
|
inline |
◆ undefined_p()
bool Value_Range::undefined_p |
( |
| ) |
const |
|
inline |
◆ union_()
◆ update_bitmask()
◆ varying_p()
bool Value_Range::varying_p |
( |
| ) |
const |
|
inline |
◆ zero_p()
bool Value_Range::zero_p |
( |
| ) |
const |
|
inline |
◆ m_buffer
◆ m_vrange
Referenced by accept(), contains_p(), dump(), get_bitmask(), init(), init(), intersect(), lbound(), nonzero_p(), operator!=(), operator=(), operator==(), set_nonzero(), set_type(), set_undefined(), set_varying(), set_zero(), singleton_p(), type(), ubound(), undefined_p(), union_(), update_bitmask(), Value_Range(), Value_Range(), varying_p(), zero_p(), and ~Value_Range().
The documentation for this class was generated from the following files: