GCC Middle and Back End API Reference
|
#include "value-relation.h"
Go to the source code of this file.
Data Structures | |
class | range_query |
class | global_range_query |
Functions | |
range_query * | get_global_range_query () |
ATTRIBUTE_RETURNS_NONNULL range_query * | get_range_query (const struct function *fun) |
void | gimple_range_global (vrange &v, tree name, struct function *f=cfun) |
Variables | |
global_range_query | global_ranges |
|
inline |
References global_ranges.
Referenced by determine_block_size(), dump_ssaname_info(), evaluate_control_stmt_using_entry_checks(), expand_builtin_strnlen(), path_range_query::get_cache(), ranger_cache::get_global_range(), get_min_precision(), get_range_pos_neg(), gimple_stmt_nonnegative_warnv_p(), ranger_cache::range_of_def(), simplify_rotate(), split_at_bb_p(), and value_replacement().
|
inline |
Returns the currently active range access class. When there is no active range class, global ranges are used. Never returns null.
References global_ranges, and function::x_range_query.
References cfun, gcc_checking_assert, get_ssa_name_ptr_info_nonnull(), get_ssa_name_range_info(), ggc_alloc(), nonnull_arg_p(), POINTER_TYPE_P, r, SSA_NAME_IS_DEFAULT_DEF, SSA_NAME_PTR_INFO, SSA_NAME_RANGE_INFO, SSA_NAME_VAR, TREE_CODE, and TREE_TYPE.
Referenced by gimple_infer_range::check_assume_func(), ranger_cache::entry_range(), ranger_cache::exit_range(), fold_using_range::fold_stmt(), ranger_cache::get_global_range(), ranger_cache::get_global_range(), range_query::get_tree_range(), remove_unreachable::handle_early(), path_range_query::internal_range_of_expr(), fold_using_range::range_of_call(), ranger_cache::range_of_def(), global_range_query::range_of_expr(), ssa_cache::range_of_expr(), and remove_unreachable::remove_and_update_globals().
|
extern |
Referenced by get_global_range_query(), and get_range_query().