#include <value-range-storage.h>
◆ frange_storage()
frange_storage::frange_storage |
( |
const frange & | r | ) |
|
|
inlineprivate |
◆ alloc() [1/2]
◆ alloc() [2/2]
◆ DISABLE_COPY_AND_ASSIGN()
◆ equal_p() [1/2]
bool frange_storage::equal_p |
( |
const frange & | r | ) |
const |
◆ equal_p() [2/2]
bool vrange_storage::equal_p |
( |
const vrange & | r | ) |
const |
|
inherited |
◆ fits_p() [1/2]
bool frange_storage::fits_p |
( |
const frange & | | ) |
const |
◆ fits_p() [2/2]
bool vrange_storage::fits_p |
( |
const vrange & | r | ) |
const |
|
inherited |
References as_a(), frange_storage::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(), and ssa_cache::set_range().
◆ get_frange()
void frange_storage::get_frange |
( |
frange & | r, |
|
|
tree | type ) const |
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().
◆ get_vrange()
void vrange_storage::get_vrange |
( |
vrange & | r, |
|
|
tree | type ) const |
|
inherited |
References as_a(), gcc_unreachable, frange_storage::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(), sbr_vector::get_bb_range(), ssa_cache::get_range(), get_ssa_name_range_info(), infer_range_manager::maybe_adjust_range(), ssa_cache::merge_range(), and set_vrange().
◆ set_frange()
void frange_storage::set_frange |
( |
const frange & | r | ) |
|
◆ set_vrange()
void vrange_storage::set_vrange |
( |
const vrange & | r | ) |
|
|
inherited |
References as_a(), frange_storage::fits_p(), irange_storage::fits_p(), prange_storage::fits_p(), gcc_checking_assert, gcc_unreachable, get_vrange(), is_a< frange >(), is_a< irange >(), is_a< prange >(), r, frange_storage::set_frange(), irange_storage::set_irange(), and prange_storage::set_prange().
Referenced by infer_range_manager::add_range(), ssa_cache::merge_range(), and ssa_cache::set_range().
◆ m_kind
◆ m_max
◆ m_min
◆ m_neg_nan
bool frange_storage::m_neg_nan |
|
private |
◆ m_pos_nan
bool frange_storage::m_pos_nan |
|
private |
The documentation for this class was generated from the following files: