|
GCC Middle and Back End API Reference
|
#include "config.h"#include "system.h"#include "coretypes.h"#include "backend.h"#include "tree.h"#include "gimple.h"#include "ssa.h"#include "pretty-print.h"#include "value-range-pretty-print.h"#include "value-range-storage.h"#include "fold-const.h"#include "gimple-range.h"#include "tree-dfa.h"#include "tree-affine.h"
Namespaces | |
| namespace | inchash |
Macros | |
| #define | DEFINE_INT_RANGE_INSTANCE(N) |
| #define DEFINE_INT_RANGE_INSTANCE | ( | N | ) |
|
inlinestatic |
| DEBUG_FUNCTION void debug | ( | const irange_bitmask & | bm | ) |
References debug, and irange_bitmask::dump().
| DEBUG_FUNCTION void debug | ( | const value_range & | r | ) |
| DEBUG_FUNCTION void debug | ( | const vrange & | vr | ) |
References debug.
| DEBUG_FUNCTION void debug | ( | const vrange * | vr | ) |
References debug, and dump_value_range().
| void dump_value_range | ( | FILE * | file, |
| const vrange * | vr ) |
References vrange::dump(), and dump_value_range().
Referenced by debug(), and dump_value_range().
|
static |
Widen a single bound of a sub-range by 1ulp (or 0.5ulp) in the direction of DIR.
References dconst1, dconst2, dconstm1, FLOAT_MODE_FORMAT, float_widen_bound(), frange_nextafter(), MODE_COMPOSITE_P, real_arithmetic(), real_isfinite(), real_isinf(), real_isneg(), REAL_VALUE_TYPE, SET_REAL_EXP, and TYPE_MODE.
Referenced by float_widen_bound(), and frange::widen().
|
static |
References a, b, frange_cmp(), gcc_checking_assert, real_isnan(), real_isneg(), real_iszero(), real_less(), and REAL_VALUE_TYPE.
Referenced by frange::contains_p(), frange_cmp(), frange_fusible_p(), frange_max(), frange_min(), frange::intersect(), frange::set_excluding(), frange::set_pairs(), and frange::verify_range().
|
static |
References dconstinf, frange_cmp(), frange_fusible_p(), frange_nextafter(), and REAL_VALUE_TYPE.
Referenced by frange_fusible_p(), frange::set_pairs(), and frange::verify_range().
|
inlinestatic |
References a, b, frange_cmp(), frange_max(), and REAL_VALUE_TYPE.
Referenced by frange_max(), and frange::intersect().
|
inlinestatic |
References a, b, frange_cmp(), frange_min(), and REAL_VALUE_TYPE.
Referenced by frange_min(), and frange::intersect().
|
static |
|
static |
| value_range_kind get_legacy_range | ( | const vrange & | v, |
| tree & | min, | ||
| tree & | max ) |
References as_a(), get_legacy_range(), and is_a< irange >().
Referenced by array_bounds_checker::check_array_ref(), check_out_of_bounds_and_warn(), determine_block_size(), get_legacy_range(), get_legacy_range(), get_legacy_range(), get_range(), get_size_range(), maybe_diag_stxncpy_trunc(), set_switch_stmt_execution_predicate(), split_constant_offset(), and vect_get_range_info().
|
inlinestatic |
References wi::add(), SIGNED, wi::sub(), subtract_one(), TYPE_SIGN, and UNSIGNED.
Referenced by irange::invert(), and subtract_one().
| bool vrp_operand_equal_p | ( | const_tree | val1, |
| const_tree | val2 ) |
Return true, if VAL1 and VAL2 are equal values for VRP purposes.
References operand_equal_p(), and vrp_operand_equal_p().
Referenced by ipa_predicate::add_clause(), add_condition(), adjust_pointer_diff_expr(), expr_eval_ops_equal_p(), prange::pt_equal_p(), prange::pt_invariant_away_p(), prange::pt_invariant_p(), prange::pt_inverted_p(), fold_using_range::range_of_phi(), and vrp_operand_equal_p().