GCC Middle and Back End API Reference
|
#include <value-range.h>
Static Public Member Functions | |
static bool | supports_p (const_tree type) |
Protected Member Functions | |
virtual bool | contains_p (tree cst) const override |
virtual void | set (tree, tree, value_range_kind=VR_RANGE) override |
Protected Attributes | |
enum value_range_kind | m_kind: 8 |
enum value_range_discriminator | m_discriminator: 4 |
Private Member Functions | |
bool | internal_singleton_p (REAL_VALUE_TYPE *=NULL) const |
void | verify_range () |
bool | normalize_kind () |
bool | union_nans (const frange &) |
bool | intersect_nans (const frange &) |
bool | combine_zeros (const frange &, bool union_p) |
Private Attributes | |
tree | m_type |
REAL_VALUE_TYPE | m_min |
REAL_VALUE_TYPE | m_max |
bool | m_pos_nan |
bool | m_neg_nan |
Friends | |
class | frange_storage |
class | vrange_printer |
|
inline |
References set_undefined().
|
inline |
|
inline |
References set().
|
inline |
References set_varying().
|
inline |
References set().
|
overridevirtual |
References vrange_visitor::visit().
|
pure virtualinherited |
Referenced by value_range::accept(), and vrange::dump().
|
inline |
References gcc_checking_assert, m_neg_nan, m_pos_nan, normalize_kind(), vrange::undefined_p(), and verify_range().
Referenced by foperator_ltgt::fold_range(), foperator_unordered_equal::fold_range(), foperator_unordered_ge::fold_range(), foperator_unordered_gt::fold_range(), foperator_unordered_le::fold_range(), foperator_unordered_lt::fold_range(), operator_abs::op1_range(), and set_zero().
References changed, gcc_checking_assert, known_isnan(), vrange::m_kind, m_max, m_min, maybe_isnan(), r, real_isneg(), real_iszero(), set_undefined(), vrange::undefined_p(), and VR_NAN.
Referenced by intersect(), and union_().
bool frange::contains_p | ( | const REAL_VALUE_TYPE & | r | ) | const |
References gcc_checking_assert, HONOR_SIGNED_ZEROS(), known_isnan(), vrange::m_kind, m_max, m_min, m_neg_nan, m_pos_nan, m_type, r, real_compare(), real_isnan(), real_iszero(), vrange::undefined_p(), vrange::varying_p(), and VR_ANTI_RANGE.
Referenced by adjust_equivalence_range(), and contains_p().
Implements vrange.
References contains_p(), and TREE_REAL_CST_PTR.
|
inherited |
References vrange::accept(), pp_flush(), pp_needs_newline(), and pretty_printer::set_output_stream().
Referenced by assume_query::calculate_phi(), assume_query::calculate_stmt(), phi_group::dump(), value_range::dump(), dump_strlen_info(), dump_value_range(), gori_compute::logical_combine(), phi_analyzer::process_phi(), and fold_using_range::relation_fold_and_or().
void frange::flush_denormals_to_zero | ( | ) |
References dconst0, dconstm0, HONOR_SIGNED_ZEROS(), known_isnan(), m_max, m_min, m_type, real_isdenormal(), real_isneg(), TYPE_MODE, and vrange::undefined_p().
Referenced by cfn_sincos::fold_range(), and cfn_sqrt::fold_range().
|
virtualinherited |
Reimplemented in irange, and prange.
References TYPE_PRECISION.
Referenced by value_range::get_bitmask(), vrange::get_nonzero_bits(), and update_known_bitmask().
|
inline |
|
inherited |
|
private |
References HONOR_NANS(), vrange::m_kind, m_max, m_min, m_type, maybe_isnan(), MODE_COMPOSITE_P, r, real_convert(), real_identical(), real_isinf(), REAL_VALUE_TYPE, TYPE_MODE, and VR_RANGE.
Referenced by singleton_p(), and singleton_p().
Implements vrange.
References as_a(), changed, combine_zeros(), HONOR_SIGNED_ZEROS(), intersect_nans(), known_isnan(), vrange::m_kind, m_max, m_min, m_neg_nan, m_pos_nan, m_type, maybe_isnan(), normalize_kind(), r, real_less(), set_undefined(), vrange::undefined_p(), vrange::varying_p(), verify_range(), and VR_NAN.
Referenced by operator_equal::fold_range(), operator_not_equal::fold_range(), and operator_abs::op1_range().
References gcc_checking_assert, known_isnan(), vrange::m_kind, m_neg_nan, m_pos_nan, maybe_isnan(), r, set_undefined(), verify_range(), and VR_NAN.
Referenced by intersect().
|
inline |
References known_isfinite(), m_max, m_min, real_isdenormal(), real_iszero(), and TYPE_MODE.
Referenced by cfn_isnormal::fold_range().
|
inline |
References vrange::m_kind, m_max, m_min, maybe_isnan(), real_isinf(), vrange::undefined_p(), vrange::varying_p(), and VR_ANTI_RANGE.
Referenced by cfn_isfinite::fold_range(), known_isdenormal_or_zero(), and known_isnormal().
|
inline |
References vrange::m_kind, m_max, m_min, maybe_isnan(), real_identical(), real_isinf(), and VR_RANGE.
Referenced by cfn_isfinite::fold_range(), cfn_isinf::fold_range(), and cfn_isnormal::fold_range().
|
inline |
References vrange::m_kind, and VR_NAN.
Referenced by build_ge(), build_gt(), build_le(), build_lt(), combine_zeros(), contains_p(), flush_denormals_to_zero(), cfn_isfinite::fold_range(), cfn_isinf::fold_range(), cfn_isnormal::fold_range(), foperator_ltgt::fold_range(), foperator_ordered::fold_range(), foperator_unordered::fold_range(), foperator_unordered_equal::fold_range(), foperator_unordered_ge::fold_range(), foperator_unordered_gt::fold_range(), foperator_unordered_le::fold_range(), foperator_unordered_lt::fold_range(), operator_abs::fold_range(), operator_equal::fold_range(), operator_ge::fold_range(), operator_gt::fold_range(), operator_le::fold_range(), operator_lt::fold_range(), operator_negate::fold_range(), operator_not_equal::fold_range(), range_operator::fold_range(), intersect(), intersect_nans(), foperator_div::op1_range(), foperator_ltgt::op1_range(), foperator_ordered::op1_range(), foperator_unordered::op1_range(), foperator_unordered_equal::op1_range(), foperator_unordered_ge::op1_range(), foperator_unordered_gt::op1_range(), foperator_unordered_le::op1_range(), foperator_unordered_lt::op1_range(), operator_equal::op1_range(), operator_ge::op1_range(), operator_gt::op1_range(), operator_le::op1_range(), operator_lt::op1_range(), operator_mult::op1_range(), operator_not_equal::op1_range(), foperator_div::op2_range(), foperator_unordered_ge::op2_range(), foperator_unordered_gt::op2_range(), foperator_unordered_le::op2_range(), foperator_unordered_lt::op2_range(), operator_ge::op2_range(), operator_gt::op2_range(), operator_le::op2_range(), operator_lt::op2_range(), operator==(), signbit_p(), union_(), and union_nans().
|
inline |
References known_isfinite(), m_max, m_min, real_isdenormal(), real_isneg(), real_iszero(), and TYPE_MODE.
Referenced by cfn_isnormal::fold_range().
|
overridevirtual |
Implements vrange.
References build_real(), and lower_bound().
|
inline |
References gcc_checking_assert, and vrange::undefined_p().
Referenced by build_ge(), build_gt(), cfn_isinf::fold_range(), operator_abs::fold_range(), operator_equal::fold_range(), operator_ge::fold_range(), operator_gt::fold_range(), operator_le::fold_range(), operator_lt::fold_range(), operator_negate::fold_range(), operator_not_equal::fold_range(), range_operator::fold_range(), lbound(), foperator_div::op1_range(), operator_abs::op1_range(), operator_equal::op1_range(), operator_mult::op1_range(), operator_not_equal::op1_range(), and foperator_div::op2_range().
|
inline |
References vrange::m_kind, m_max, m_min, real_isinf(), vrange::undefined_p(), vrange::varying_p(), VR_ANTI_RANGE, and VR_NAN.
|
inline |
References m_neg_nan, m_pos_nan, and vrange::undefined_p().
Referenced by combine_zeros(), foperator_ltgt::fold_range(), foperator_ordered::fold_range(), foperator_unordered::fold_range(), foperator_unordered_equal::fold_range(), foperator_unordered_ge::fold_range(), foperator_unordered_gt::fold_range(), foperator_unordered_le::fold_range(), foperator_unordered_lt::fold_range(), operator_abs::fold_range(), operator_negate::fold_range(), range_operator::fold_range(), internal_singleton_p(), intersect(), intersect_nans(), known_isfinite(), known_isinf(), maybe_isnan(), foperator_unordered::op1_range(), foperator_unordered_ge::op1_range(), foperator_unordered_gt::op1_range(), foperator_unordered_le::op1_range(), foperator_unordered_lt::op1_range(), operator_equal::op1_range(), operator_ge::op1_range(), operator_gt::op1_range(), operator_le::op1_range(), operator_lt::op1_range(), foperator_unordered_ge::op2_range(), foperator_unordered_gt::op2_range(), foperator_unordered_le::op2_range(), foperator_unordered_lt::op2_range(), operator_ge::op2_range(), operator_gt::op2_range(), operator_le::op2_range(), operator_lt::op2_range(), and verify_range().
References m_neg_nan, m_pos_nan, and vrange::undefined_p().
References m_neg_nan, m_pos_nan, and vrange::undefined_p().
Referenced by operator_negate::fold_range().
|
private |
References frange_val_is_max(), frange_val_is_min(), frange_val_max(), frange_val_min(), HONOR_NANS(), vrange::m_kind, m_max, m_min, m_neg_nan, m_pos_nan, m_type, set_undefined(), set_varying(), verify_range(), VR_NAN, VR_RANGE, and VR_VARYING.
Referenced by clear_nan(), intersect(), set(), union_(), union_nans(), and update_nan().
References vrange::m_kind, m_max, m_min, m_neg_nan, m_pos_nan, m_type, and verify_range().
References known_isnan(), vrange::m_kind, m_max, m_min, m_neg_nan, m_pos_nan, m_type, real_identical(), types_compatible_p(), vrange::undefined_p(), and vrange::varying_p().
References as_a(), gcc_unreachable, is_a< frange >(), is_a< irange >(), and is_a< prange >().
void frange::set | ( | tree | type, |
const REAL_VALUE_TYPE & | min, | ||
const REAL_VALUE_TYPE & | max, | ||
const nan_state & | nan, | ||
value_range_kind | kind = VR_RANGE ) |
References frange_val_max(), frange_val_min(), gcc_checking_assert, gcc_unreachable, HONOR_INFINITIES(), HONOR_NANS(), HONOR_SIGNED_ZEROS(), vrange::m_kind, m_max, m_min, m_neg_nan, m_pos_nan, m_type, MODE_HAS_SIGNED_ZEROS, nan_state::neg_p(), normalize_kind(), nan_state::pos_p(), real_compare(), real_isnan(), real_iszero(), real_less(), REAL_VALUE_TYPE, set_undefined(), set_varying(), type(), TYPE_MODE, VR_ANTI_RANGE, VR_RANGE, VR_UNDEFINED, and VR_VARYING.
void frange::set | ( | tree | type, |
const REAL_VALUE_TYPE & | min, | ||
const REAL_VALUE_TYPE & | max, | ||
value_range_kind | kind = VR_RANGE ) |
References set().
Referenced by float_widen_lhs_range(), cfn_sincos::fold_range(), cfn_sqrt::fold_range(), frange(), frange(), range_query::get_tree_range(), cfn_sqrt::op1_range(), set(), set(), set_nonnegative(), and set_zero().
|
overrideprotectedvirtual |
Implements vrange.
References set(), TREE_REAL_CST_PTR, and TREE_TYPE.
|
inline |
References set_nan().
Referenced by range_query::get_tree_range(), operator_abs::op1_range(), set_nan(), and set_nan().
References gcc_checking_assert, HONOR_NANS(), vrange::m_kind, m_neg_nan, m_pos_nan, m_type, nan_state::neg_p(), nan_state::pos_p(), set_undefined(), type(), verify_range(), and VR_NAN.
|
overridevirtual |
Implements vrange.
References dconst0, frange_val_max(), and set().
|
overridevirtual |
Implements vrange.
References set_varying().
|
inherited |
References gcc_checking_assert, TYPE_PRECISION, vrange::undefined_p(), vrange::update_bitmask(), and wi::zero().
Referenced by operator_bitwise_and::op1_range().
|
inlineoverridevirtual |
Implements vrange.
References vrange::m_kind, m_neg_nan, m_pos_nan, m_type, NULL, verify_range(), and VR_UNDEFINED.
Referenced by combine_zeros(), frange(), intersect(), intersect_nans(), normalize_kind(), set(), and set_nan().
|
inlineoverridevirtual |
Implements vrange.
References frange_val_max(), frange_val_min(), HONOR_NANS(), vrange::m_kind, m_max, m_min, m_neg_nan, m_pos_nan, m_type, type(), and VR_VARYING.
Referenced by frange(), normalize_kind(), set(), and set_nonzero().
|
overridevirtual |
Implements vrange.
References clear_nan(), dconst0, dconstm0, HONOR_SIGNED_ZEROS(), and set().
References known_isnan(), m_max, m_min, m_neg_nan, m_pos_nan, and vrange::undefined_p().
Referenced by cfn_copysign::fold_range(), and cfn_signbit::fold_range().
bool frange::singleton_p | ( | REAL_VALUE_TYPE & | r | ) | const |
References internal_singleton_p(), and r.
Implements vrange.
References build_real(), internal_singleton_p(), m_min, and m_type.
Referenced by cfn_constant_float_p::fold_range(), operator_equal::fold_range(), operator_not_equal::fold_range(), operator_equal::op1_range(), and operator_not_equal::op1_range().
|
inlinestatic |
References DECIMAL_FLOAT_TYPE_P, and SCALAR_FLOAT_TYPE_P.
Referenced by vrange_allocator::clone_undefined(), vrange_allocator::clone_varying(), gimple_stmt_nonnegative_warnv_p(), value_range::init(), gimple_range_op_handler::maybe_builtin_call(), supports_type_p(), and value_range::supports_type_p().
|
overridevirtual |
Implements vrange.
References supports_p().
|
inlineoverridevirtual |
Implements vrange.
References gcc_checking_assert, m_type, and vrange::undefined_p().
Referenced by frange_storage::equal_p(), set(), set_nan(), and set_varying().
|
overridevirtual |
Implements vrange.
References build_real(), and upper_bound().
|
inlineinherited |
References vrange::m_kind, and VR_UNDEFINED.
Referenced by inchash::add_vrange(), adjust_equivalence_range(), gimple_range_op_handler::calc_op1(), gimple_range_op_handler::calc_op2(), array_bounds_checker::check_array_ref(), check_for_binary_op_overflow(), clear_nan(), combine_zeros(), compare_nonzero_chars(), compute_distributive_range(), contains_p(), irange::contains_p(), prange::contains_p(), strlen_pass::count_nonzero_bytes_addr(), determine_value_range(), dr_step_indicator(), empty_range_varying(), expr_not_equal_to(), expr_to_aff_combination(), find_case_label_range(), find_case_label_ranges(), find_range_for_lhs(), flush_denormals_to_zero(), cfn_clrsb::fold_range(), cfn_clz::fold_range(), cfn_ctz::fold_range(), cfn_ffs::fold_range(), cfn_isfinite::fold_range(), cfn_isinf::fold_range(), cfn_isnormal::fold_range(), cfn_popcount::fold_range(), operator_addr_expr::fold_range(), operator_equal::fold_range(), operator_equal::fold_range(), operator_equal::fold_range(), operator_logical_not::fold_range(), operator_lshift::fold_range(), operator_not_equal::fold_range(), operator_not_equal::fold_range(), operator_not_equal::fold_range(), operator_rshift::fold_range(), range_op_handler::fold_range(), irange::get_bitmask(), get_known_nonzero_bits_1(), vrange::get_nonzero_bits(), get_range_strlen_dynamic(), get_ref_base_and_extent(), get_shift_range(), get_size_range(), handle_printf_call(), intersect(), irange::intersect(), irange::intersect(), prange::intersect(), unsupported_range::intersect(), irange::intersect_bitmask(), irange::invert(), prange::invert(), ipa_vr_operation_and_type_effects(), irange::irange_contains_p(), irange::irange_single_pair_union(), known_isfinite(), simplify_using_ranges::legacy_fold_cond_overflow(), operator_bitwise_and::lhs_op1_relation(), operator_cast::lhs_op1_relation(), operator_cast::lhs_op1_relation(), operator_cast::lhs_op1_relation(), operator_cast::lhs_op1_relation(), operator_minus::lhs_op1_relation(), operator_plus::lhs_op1_relation(), operator_rshift::lhs_op1_relation(), lower_bound(), prange::lower_bound(), maybe_isinf(), maybe_isnan(), maybe_isnan(), nan_signbit_p(), irange::nonzero_p(), foperator_div::op1_range(), foperator_unordered_ge::op1_range(), foperator_unordered_gt::op1_range(), foperator_unordered_le::op1_range(), foperator_unordered_lt::op1_range(), operator_bitwise_xor::op1_range(), operator_equal::op1_range(), operator_equal::op1_range(), operator_ge::op1_range(), operator_ge::op1_range(), operator_ge::op1_range(), operator_gt::op1_range(), operator_gt::op1_range(), operator_gt::op1_range(), operator_le::op1_range(), operator_le::op1_range(), operator_le::op1_range(), operator_lt::op1_range(), operator_lt::op1_range(), operator_lt::op1_range(), operator_mult::op1_range(), operator_not_equal::op1_range(), operator_not_equal::op1_range(), operator_rshift::op1_range(), foperator_div::op2_range(), foperator_unordered_ge::op2_range(), foperator_unordered_gt::op2_range(), foperator_unordered_le::op2_range(), foperator_unordered_lt::op2_range(), operator_ge::op2_range(), operator_ge::op2_range(), operator_ge::op2_range(), operator_gt::op2_range(), operator_gt::op2_range(), operator_gt::op2_range(), operator_le::op2_range(), operator_le::op2_range(), operator_le::op2_range(), operator_lt::op2_range(), operator_lt::op2_range(), operator_lt::op2_range(), range_op_handler::op2_range(), operator==(), prange::operator==(), operator_minus::overflow_free_p(), operator_mult::overflow_free_p(), operator_plus::overflow_free_p(), phi_group::phi_group(), phi_analyzer::process_phi(), range_fits_type_p(), range_includes_zero_p(), fur_source::register_outgoing_edges(), vrange::set_nonzero_bits(), irange::set_range_from_bitmask(), set_switch_stmt_execution_predicate(), signbit_p(), simplify_using_ranges::simplify(), simplify_using_ranges::simplify_bit_ops_using_ranges(), simplify_using_ranges::simplify_casted_compare(), simplify_using_ranges::simplify_compare_using_ranges_1(), simplify_conversion_using_ranges(), simplify_using_ranges::simplify_div_or_mod_using_ranges(), simplify_using_ranges::simplify_float_conversion_using_ranges(), simplify_using_ranges::simplify_switch_using_ranges(), size_must_be_zero_p(), split_constant_offset(), simplify_using_ranges::two_valued_val_range_p(), type(), prange::type(), value_range::undefined_p(), union_(), irange::union_(), prange::union_(), unsupported_range::union_(), irange::union_bitmask(), unswitch_predicate::unswitch_predicate(), irange::update_bitmask(), pointer_plus_operator::update_bitmask(), prange::update_bitmask(), update_known_bitmask(), update_nan(), update_nan(), update_nan(), upper_bound(), prange::upper_bound(), prange::varying_compatible_p(), vect_get_range_info(), verify_range(), and vr_set_zero_nonzero_bits().
Implements vrange.
References as_a(), changed, combine_zeros(), HONOR_SIGNED_ZEROS(), known_isnan(), m_max, m_min, m_neg_nan, m_pos_nan, m_type, normalize_kind(), r, real_less(), vrange::undefined_p(), union_nans(), and vrange::varying_p().
References changed, gcc_checking_assert, known_isnan(), vrange::m_kind, m_max, m_min, m_neg_nan, m_pos_nan, normalize_kind(), and r.
Referenced by union_().
|
virtualinherited |
Reimplemented in irange.
Referenced by vrange::set_nonzero_bits(), and value_range::update_bitmask().
|
inline |
References gcc_checking_assert, vrange::undefined_p(), and update_nan().
Referenced by operator_abs::op1_range(), update_nan(), and update_nan().
|
inline |
References gcc_checking_assert, vrange::undefined_p(), and update_nan().
|
inline |
|
delete |
|
inline |
References gcc_checking_assert, and vrange::undefined_p().
Referenced by build_le(), build_lt(), cfn_isinf::fold_range(), operator_abs::fold_range(), operator_equal::fold_range(), operator_ge::fold_range(), operator_gt::fold_range(), operator_le::fold_range(), operator_lt::fold_range(), operator_negate::fold_range(), operator_not_equal::fold_range(), range_operator::fold_range(), foperator_div::op1_range(), operator_abs::op1_range(), operator_mult::op1_range(), foperator_div::op2_range(), and ubound().
|
inlineinherited |
References vrange::m_kind, and VR_VARYING.
Referenced by gimple_infer_range::add_range(), gimple_outgoing_range::calc_switch_ranges(), phi_group::calculate_using_modifier(), array_bounds_checker::check_array_ref(), compare_nonzero_chars(), compute_distributive_range(), contains_p(), prange::contains_p(), unsupported_range::contains_p(), strlen_pass::count_nonzero_bytes_addr(), determine_value_range(), expr_to_aff_combination(), find_case_label_range(), find_case_label_ranges(), operator_cast::fold_range(), operator_logical_not::fold_range(), get_range_strlen_dynamic(), get_ref_base_and_extent(), intersect(), irange::intersect(), prange::intersect(), unsupported_range::intersect(), irange::invert(), prange::invert(), ipa_vr_operation_and_type_effects(), irange::irange_contains_p(), irange::irange_single_pair_union(), known_isfinite(), gori_compute::logical_combine(), maybe_isinf(), ipcp_vr_lattice::meet_with_1(), operator_bitwise_xor::op1_range(), operator==(), prange::operator==(), phi_group::phi_group(), phi_analyzer::process_phi(), range_fits_type_p(), range_includes_zero_p(), simplify_using_ranges::simplify_casted_compare(), simplify_using_ranges::simplify_compare_using_ranges_1(), simplify_conversion_using_ranges(), simplify_using_ranges::simplify_div_or_mod_using_ranges(), simplify_using_ranges::simplify_float_conversion_using_ranges(), simplify_using_ranges::simplify_switch_using_ranges(), simplify_using_ranges::two_valued_val_range_p(), union_(), irange::union_(), prange::union_(), unsupported_range::union_(), unswitch_predicate::unswitch_predicate(), value_range::varying_p(), and vr_set_zero_nonzero_bits().
|
private |
References frange_val_is_max(), frange_val_is_min(), gcc_checking_assert, gcc_unreachable, HONOR_NANS(), vrange::m_kind, m_max, m_min, m_neg_nan, m_pos_nan, m_type, maybe_isnan(), real_isnan(), real_iszero(), real_less(), vrange::undefined_p(), VR_NAN, VR_RANGE, VR_UNDEFINED, and VR_VARYING.
Referenced by clear_nan(), intersect(), intersect_nans(), normalize_kind(), operator=(), set_nan(), set_undefined(), and update_nan().
|
overridevirtual |
Implements vrange.
References vrange::m_kind, m_max, m_min, real_iszero(), and VR_RANGE.
Referenced by operator_equal::op1_range().
|
friend |
|
friend |
|
protectedinherited |
|
protectedinherited |
Referenced by combine_zeros(), contains_p(), internal_singleton_p(), intersect(), irange::intersect(), irange::intersect(), intersect_nans(), irange::invert(), known_isfinite(), known_isinf(), known_isnan(), maybe_isinf(), prange::nonzero_p(), normalize_kind(), irange::normalize_kind(), operator=(), irange::operator=(), prange::operator=(), vrange::operator=(), operator==(), prange::operator==(), set(), irange::set(), prange::set(), set_nan(), irange::set_nonzero(), prange::set_nonzero(), set_undefined(), irange::set_undefined(), prange::set_undefined(), unsupported_range::set_undefined(), set_varying(), irange::set_varying(), prange::set_varying(), unsupported_range::set_varying(), prange::set_zero(), prange::singleton_p(), vrange::undefined_p(), irange::union_(), union_nans(), irange::update_bitmask(), prange::update_bitmask(), irange::varying_compatible_p(), vrange::varying_p(), verify_range(), irange::verify_range(), prange::verify_range(), zero_p(), irange::zero_p(), and prange::zero_p().
|
private |
Referenced by combine_zeros(), contains_p(), flush_denormals_to_zero(), internal_singleton_p(), intersect(), known_isdenormal_or_zero(), known_isfinite(), known_isinf(), known_isnormal(), maybe_isinf(), normalize_kind(), operator=(), operator==(), set(), set_varying(), signbit_p(), union_(), union_nans(), verify_range(), and zero_p().
|
private |
Referenced by combine_zeros(), contains_p(), flush_denormals_to_zero(), internal_singleton_p(), intersect(), known_isdenormal_or_zero(), known_isfinite(), known_isinf(), known_isnormal(), maybe_isinf(), normalize_kind(), operator=(), operator==(), set(), set_varying(), signbit_p(), singleton_p(), union_(), union_nans(), verify_range(), and zero_p().
|
private |
|
private |
|
private |