#include <value-range-storage.h>
◆ irange_storage()
irange_storage::irange_storage |
( |
const irange & | r | ) |
|
|
private |
◆ alloc() [1/2]
◆ alloc() [2/2]
◆ DISABLE_COPY_AND_ASSIGN()
◆ dump()
void irange_storage::dump |
( |
| ) |
const |
◆ equal_p() [1/2]
bool irange_storage::equal_p |
( |
const irange & | r | ) |
const |
◆ equal_p() [2/2]
bool vrange_storage::equal_p |
( |
const vrange & | r | ) |
const |
|
inherited |
◆ fits_p() [1/2]
bool irange_storage::fits_p |
( |
const irange & | r | ) |
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_irange()
void irange_storage::get_irange |
( |
irange & | r, |
|
|
tree | type ) const |
References gcc_checking_assert, i, lengths_address(), m_kind, m_num_ranges, m_precision, m_val, r, read_wide_int(), TYPE_PRECISION, VR_RANGE, VR_UNDEFINED, and VR_VARYING.
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().
◆ lengths_address()
const unsigned short * irange_storage::lengths_address |
( |
| ) |
const |
|
private |
◆ set_irange()
void irange_storage::set_irange |
( |
const irange & | r | ) |
|
References fits_p(), gcc_checking_assert, i, m_kind, m_num_ranges, m_precision, m_val, irange_bitmask::mask(), r, TYPE_PRECISION, irange_bitmask::value(), VR_RANGE, VR_UNDEFINED, VR_VARYING, write_lengths_address(), and write_wide_int().
Referenced by irange_storage(), and vrange_storage::set_vrange().
◆ 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().
◆ size()
size_t irange_storage::size |
( |
const irange & | r | ) |
|
|
staticprivate |
◆ write_lengths_address()
unsigned short * irange_storage::write_lengths_address |
( |
| ) |
|
|
private |
◆ m_kind
◆ m_max_ranges
const unsigned char irange_storage::m_max_ranges |
|
private |
◆ m_num_ranges
unsigned char irange_storage::m_num_ranges |
|
private |
◆ m_precision
unsigned short irange_storage::m_precision |
|
private |
◆ m_val
HOST_WIDE_INT irange_storage::m_val[1] |
|
private |
The documentation for this class was generated from the following files: