GCC Middle and Back End API Reference
|
#include <value-range-storage.h>
Public Member Functions | |
void | set_frange (const frange &r) |
void | get_frange (frange &r, tree type) const |
bool | equal_p (const frange &r) const |
bool | fits_p (const frange &) const |
void | get_vrange (vrange &r, tree type) const |
void | set_vrange (const vrange &r) |
bool | fits_p (const vrange &r) const |
bool | equal_p (const vrange &r) const |
Static Public Member Functions | |
static frange_storage * | alloc (vrange_internal_alloc &, const frange &r) |
static vrange_storage * | alloc (vrange_internal_alloc &, const vrange &) |
Private Member Functions | |
frange_storage (const frange &r) | |
DISABLE_COPY_AND_ASSIGN (frange_storage) | |
Private Attributes | |
enum value_range_kind | m_kind |
REAL_VALUE_TYPE | m_min |
REAL_VALUE_TYPE | m_max |
bool | m_pos_nan |
bool | m_neg_nan |
|
inlineprivate |
References r, and set_frange().
Referenced by alloc().
|
static |
References vrange_internal_alloc::alloc(), frange_storage(), and r.
Referenced by vrange_storage::alloc(), vrange_allocator::clone_undefined(), and vrange_allocator::clone_varying().
|
staticinherited |
References alloc(), irange_storage::alloc(), prange_storage::alloc(), as_a(), is_a< frange >(), is_a< irange >(), is_a< prange >(), NULL, and r.
Referenced by vrange_allocator::clone().
|
private |
References get_frange(), m_kind, r, frange::type(), and VR_UNDEFINED.
Referenced by vrange_storage::equal_p().
References as_a(), equal_p(), irange_storage::equal_p(), prange_storage::equal_p(), gcc_unreachable, is_a< frange >(), is_a< irange >(), is_a< prange >(), and r.
Referenced by ipa_vr::equal_p(), and ipa_vr::equal_p().
Referenced by vrange_storage::fits_p(), set_frange(), and vrange_storage::set_vrange().
References as_a(), fits_p(), irange_storage::fits_p(), prange_storage::fits_p(), gcc_unreachable, is_a< frange >(), is_a< irange >(), is_a< prange >(), and r.
Referenced by infer_range_manager::add_range(), ssa_cache::merge_range(), range_info_fits_p(), ssa_cache::set_range(), and ipa_vr::streamer_read().
References gcc_checking_assert, HONOR_NANS(), m_kind, m_max, m_min, m_neg_nan, m_pos_nan, r, VR_NAN, and VR_UNDEFINED.
Referenced by equal_p(), and vrange_storage::get_vrange().
References as_a(), gcc_unreachable, get_frange(), irange_storage::get_irange(), prange_storage::get_prange(), is_a< frange >(), is_a< irange >(), is_a< prange >(), and r.
Referenced by infer_range_manager::add_range(), ipa_vr::dump(), sbr_sparse_bitmap::get_bb_range(), sbr_vector::get_bb_range(), ssa_cache::get_range(), get_ssa_name_range_info(), ipa_vr::get_vrange(), infer_range_manager::maybe_adjust_range(), ssa_cache::merge_range(), vrange_storage::set_vrange(), ipa_vr::streamer_write(), and gimple_outgoing_range::switch_edge_range().
void frange_storage::set_frange | ( | const frange & | r | ) |
References fits_p(), gcc_checking_assert, m_kind, m_max, m_min, m_neg_nan, m_pos_nan, and r.
Referenced by frange_storage(), and vrange_storage::set_vrange().
|
inherited |
References as_a(), fits_p(), irange_storage::fits_p(), prange_storage::fits_p(), gcc_checking_assert, gcc_unreachable, vrange_storage::get_vrange(), is_a< frange >(), is_a< irange >(), is_a< prange >(), r, set_frange(), irange_storage::set_irange(), prange_storage::set_prange(), and value_range::type().
Referenced by infer_range_manager::add_range(), ssa_cache::merge_range(), ssa_cache::set_range(), and ipa_vr::streamer_read().
|
private |
Referenced by equal_p(), get_frange(), and set_frange().
|
private |
Referenced by get_frange(), and set_frange().
|
private |
Referenced by get_frange(), and set_frange().
|
private |
Referenced by get_frange(), and set_frange().
|
private |
Referenced by get_frange(), and set_frange().