#include <value-range-storage.h>
◆ prange_storage()
| prange_storage::prange_storage |
( |
const prange & | r | ) |
|
|
private |
◆ alloc() [1/2]
◆ alloc() [2/2]
◆ DISABLE_COPY_AND_ASSIGN()
◆ dump()
| void prange_storage::dump |
( |
| ) |
const |
◆ equal_p() [1/2]
| bool prange_storage::equal_p |
( |
const prange & | r | ) |
const |
References gcc_unreachable, get_word(), m_has_bitmask, m_kind, m_points_to_p, m_pt, wi::max_value(), PR_FULL, PR_NONZERO, PR_OTHER, PR_UNDEFINED, PR_VARYING, PR_ZERO, r, TYPE_PRECISION, TYPE_SIGN, and wi::zero().
◆ equal_p() [2/2]
| bool vrange_storage::equal_p |
( |
const vrange & | r | ) |
const |
|
inherited |
◆ fits_p() [1/2]
| bool prange_storage::fits_p |
( |
const prange & | r | ) |
const |
◆ fits_p() [2/2]
| bool vrange_storage::fits_p |
( |
const vrange & | r | ) |
const |
|
inherited |
◆ get_prange()
| void prange_storage::get_prange |
( |
prange & | r, |
|
|
tree | type ) const |
References gcc_checking_assert, gcc_unreachable, get_word(), prange::lower_bound(), m_has_bitmask, m_kind, m_points_to_p, m_pt, PR_FULL, PR_NONZERO, PR_OTHER, PR_UNDEFINED, PR_VARYING, PR_ZERO, r, TYPE_PRECISION, prange::upper_bound(), and VR_RANGE.
◆ get_vrange()
| void vrange_storage::get_vrange |
( |
vrange & | r, |
|
|
tree | type ) const |
|
inherited |
References as_a(), gcc_unreachable, 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().
◆ get_word()
| wide_int prange_storage::get_word |
( |
unsigned | i, |
|
|
tree | ) const |
|
inlineprivate |
◆ prange_format()
| enum prange_kind prange_storage::prange_format |
( |
const prange & | r, |
|
|
unsigned & | num_words ) |
|
staticprivate |
References gcc_checking_assert, prange::lower_bound(), NULL_TREE, PR_FULL, PR_NONZERO, PR_OTHER, PR_UNDEFINED, PR_VARYING, PR_ZERO, r, and prange::upper_bound().
Referenced by alloc(), fits_p(), prange_storage(), and set_prange().
◆ set_prange()
| void prange_storage::set_prange |
( |
const prange & | r | ) |
|
References gcc_checking_assert, gcc_unreachable, m_has_bitmask, m_kind, m_points_to_p, m_pt, PR_FULL, PR_NONZERO, PR_OTHER, PR_UNDEFINED, PR_VARYING, PR_ZERO, prange_format(), r, and set_word().
Referenced by prange_storage().
◆ set_vrange()
| void vrange_storage::set_vrange |
( |
const vrange & | r | ) |
|
|
inherited |
◆ set_word()
| void prange_storage::set_word |
( |
unsigned | i, |
|
|
const T & | x, |
|
|
tree | ) |
|
inlineprivate |
◆ gt_ggc_mx_vrange_storage
| void gt_ggc_mx_vrange_storage |
( |
void * | | ) |
|
|
friend |
◆ gt_pch_nx_vrange_storage
| void gt_pch_nx_vrange_storage |
( |
void * | | ) |
|
|
friend |
◆ gt_pch_p_14vrange_storage
◆ m_discriminator
◆ m_has_bitmask
| bool prange_storage::m_has_bitmask |
|
private |
◆ m_kind
◆ m_points_to_p
| bool prange_storage::m_points_to_p |
|
private |
◆ m_pt
| tree prange_storage::m_pt |
|
private |
◆ m_trailing_ints
The documentation for this class was generated from the following files: