#include <value-range.h>
◆ irange_bitmask() [1/3]
irange_bitmask::irange_bitmask |
( |
| ) |
|
|
inline |
◆ irange_bitmask() [2/3]
irange_bitmask::irange_bitmask |
( |
unsigned | prec | ) |
|
|
inline |
◆ irange_bitmask() [3/3]
irange_bitmask::irange_bitmask |
( |
const wide_int & | value, |
|
|
const wide_int & | mask ) |
|
inline |
◆ adjust_range()
void irange_bitmask::adjust_range |
( |
irange & | r | ) |
const |
References wi::ctz(), gcc_checking_assert, irange::intersect(), irange::invert(), m_mask, m_value, wi::one(), r, TYPE_PRECISION, unknown_p(), value(), VR_ANTI_RANGE, and wi::zero().
◆ dump()
void irange_bitmask::dump |
( |
FILE * | file | ) |
const |
◆ get_nonzero_bits()
wide_int irange_bitmask::get_nonzero_bits |
( |
| ) |
const |
|
inline |
◆ get_precision()
unsigned irange_bitmask::get_precision |
( |
| ) |
const |
|
inline |
◆ intersect()
◆ mask()
References m_mask.
Referenced by vrange::get_nonzero_bits(), ipcp_get_parm_bits(), ipcp_update_vr(), irange_bitmask(), irange::operator==(), print_irange_bitmasks(), propagate_bits_across_jump_function(), irange_storage::set_irange(), prange_storage::set_prange(), vrange::streamer_write_vrange, prange::update_bitmask(), and update_known_bitmask().
◆ member_p()
◆ operator!=()
◆ operator==()
◆ set_nonzero_bits()
void irange_bitmask::set_nonzero_bits |
( |
const wide_int & | bits | ) |
|
|
inline |
◆ set_unknown()
void irange_bitmask::set_unknown |
( |
unsigned | prec | ) |
|
|
inline |
◆ union_()
◆ unknown_p()
bool irange_bitmask::unknown_p |
( |
| ) |
const |
|
inline |
◆ value()
wide_int irange_bitmask::value |
( |
| ) |
const |
|
inline |
References m_value.
Referenced by adjust_range(), cfn_popcount::fold_range(), get_known_nonzero_bits_1(), vrange::get_nonzero_bits(), ipcp_get_parm_bits(), ipcp_update_vr(), irange_bitmask(), irange::operator==(), print_irange_bitmasks(), propagate_bits_across_jump_function(), irange_storage::set_irange(), prange_storage::set_prange(), vrange::streamer_write_vrange, prange::update_bitmask(), and update_known_bitmask().
◆ verify_mask()
void irange_bitmask::verify_mask |
( |
| ) |
const |
◆ m_mask
Referenced by adjust_range(), get_nonzero_bits(), get_precision(), intersect(), irange_bitmask(), mask(), member_p(), operator==(), set_nonzero_bits(), set_unknown(), union_(), unknown_p(), and verify_mask().
◆ m_value
Referenced by adjust_range(), get_nonzero_bits(), intersect(), irange_bitmask(), member_p(), operator==(), set_nonzero_bits(), set_unknown(), union_(), value(), and verify_mask().
The documentation for this class was generated from the following files: