|
GCC Middle and Back End API Reference
|
#include <value-range-storage.h>


Data Structures | |
| class | prange_format |
Public Member Functions | |
| void | set_prange (const prange &r) |
| void | get_prange (prange &r, tree type) const |
| bool | equal_p (const prange &r) const |
| bool | fits_p (const prange &r) const |
| void | dump () 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 prange_storage * | alloc (vrange_internal_alloc &, const prange &) |
| static vrange_storage * | alloc (vrange_internal_alloc &, const vrange &) |
Private Types | |
| enum | prange_kind { PR_UNDEFINED , PR_VARYING , PR_ZERO , PR_NONZERO , PR_FULL , PR_OTHER } |
Private Member Functions | |
| DISABLE_COPY_AND_ASSIGN (prange_storage) | |
| prange_storage (const prange &r) | |
| wide_int | get_word (unsigned i, tree) const |
| template<typename T> | |
| void | set_word (unsigned i, const T &x, tree) |
Private Attributes | |
| enum prange_kind | m_kind |
| bool | m_has_bitmask |
| trailing_wide_ints< NINTS > | m_trailing_ints |
Static Private Attributes | |
| static const unsigned int | NINTS = 4 |
|
private |
|
private |
References m_trailing_ints, prange_storage::prange_format::num_words, prange_storage::prange_format::precision, r, and set_prange().
Referenced by alloc(), and DISABLE_COPY_AND_ASSIGN().
|
static |
References vrange_internal_alloc::alloc(), prange_storage::prange_format::extra_size, prange_storage(), and r.
Referenced by vrange_storage::alloc(), vrange_allocator::clone_undefined(), and vrange_allocator::clone_varying().
|
staticinherited |
References frange_storage::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 prange_storage(), and r.
| void prange_storage::dump | ( | ) | const |
References get_prange(), m_kind, PR_UNDEFINED, and r.
References as_a(), gcc_unreachable, is_a< frange >(), is_a< irange >(), is_a< prange >(), and r.
References as_a(), 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().
References gcc_checking_assert, gcc_unreachable, get_word(), prange::lower_bound(), m_has_bitmask, m_kind, PR_FULL, PR_NONZERO, PR_OTHER, PR_UNDEFINED, PR_VARYING, PR_ZERO, r, TYPE_PRECISION, prange::upper_bound(), and VR_RANGE.
Referenced by equal_p().
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().
References i, and m_trailing_ints.
Referenced by get_prange().
| void prange_storage::set_prange | ( | const prange & | r | ) |
References gcc_checking_assert, gcc_unreachable, prange_storage::prange_format::has_bitmask, prange_storage::prange_format::kind, m_has_bitmask, m_kind, prange_storage::prange_format::num_words, PR_FULL, PR_NONZERO, PR_OTHER, PR_UNDEFINED, PR_VARYING, PR_ZERO, r, and set_word().
Referenced by prange_storage().
|
inherited |
References as_a(), gcc_checking_assert, gcc_unreachable, get_vrange(), is_a< frange >(), is_a< irange >(), is_a< prange >(), and r.
Referenced by infer_range_manager::add_range(), ssa_cache::merge_range(), and ssa_cache::set_range().
References i, m_trailing_ints, and T.
Referenced by set_prange().
|
private |
Referenced by get_prange(), and set_prange().
|
private |
Referenced by equal_p(), get_prange(), and set_prange().
|
private |
Referenced by fits_p(), get_word(), prange_storage(), and set_word().
|
staticprivate |