GCC Middle and Back End API Reference
|
Public Member Functions | |
vn_walk_cb_data (vn_reference_t vr_, tree orig_ref_, tree *last_vuse_ptr_, vn_lookup_kind vn_walk_kind_, bool tbaa_p_, tree mask_, bool redundant_store_removal_p_) | |
~vn_walk_cb_data () | |
void * | finish (alias_set_type, alias_set_type, tree) |
void * | push_partial_def (pd_data pd, alias_set_type, alias_set_type, HOST_WIDE_INT, HOST_WIDE_INT) |
Static Public Attributes | |
static constexpr HOST_WIDE_INT | bufsize = 64 |
Context for alias walking.
|
inline |
References ao_ref_init(), wi::bit_not(), build_constructor(), wi::ctz(), gcc_assert, ggc_alloc(), last_vuse, last_vuse_ptr, wi::lrshift(), mask, NULL, NULL_TREE, orig_ref, push_partial_def(), r, and wi::to_wide().
vn_walk_cb_data::~vn_walk_cb_data | ( | ) |
References ggc_alloc(), known_ranges, NULL, ranges_obstack, and saved_operands.
void * vn_walk_cb_data::finish | ( | alias_set_type | set, |
alias_set_type | base_set, | ||
tree | val ) |
void * vn_walk_cb_data::push_partial_def | ( | pd_data | pd, |
alias_set_type | set, | ||
alias_set_type | base_set, | ||
HOST_WIDE_INT | offseti, | ||
HOST_WIDE_INT | maxsizei ) |
Push PD to the vector of partial definitions returning a value when we are ready to combine things with VUSE, SET and MAXSIZEI, NULL when we want to continue looking for partial defs or -1 on failure.
References bufsize, build_nonstandard_integer_type(), CHAR_BIT, CONSTANT_CLASS_P, dump_file, dump_flags, error_mark_node, finish(), first_base_set, first_range, first_set, fold_convert, gcc_assert, gcc_obstack_init, GET_MODE_SIZE(), ggc_alloc(), int_fits_type_p(), INTEGRAL_TYPE_P, known_ranges, last_vuse_ptr, MAX, MIN, native_encode_expr(), native_interpret_expr(), NULL, NULL_TREE, pd_range::offset, partial_defs, pd_range_compare(), pd_tree_alloc(), pd_tree_dealloc(), r, ranges_obstack, ROUND_DOWN, ROUND_UP, SCALAR_INT_TYPE_MODE, shift_bytes_in_array_left(), shift_bytes_in_array_right(), pd_range::size, TDF_DETAILS, TREE_CLOBBER_P, TREE_CODE, TREE_INT_CST_LOW, vn_reference_s::type, TYPE_MODE, TYPE_PRECISION, TYPE_SIZE_UNIT, TYPE_UNSIGNED, splay_tree_node< T >::value(), and vr.
Referenced by vn_walk_cb_data().
|
staticconstexpr |
Referenced by push_partial_def(), and visit_nary_op().
alias_set_type vn_walk_cb_data::first_base_set |
Referenced by finish(), and push_partial_def().
pd_range vn_walk_cb_data::first_range |
Referenced by push_partial_def().
alias_set_type vn_walk_cb_data::first_set |
Referenced by finish(), and push_partial_def().
splay_tree vn_walk_cb_data::known_ranges |
Referenced by push_partial_def(), and ~vn_walk_cb_data().
tree vn_walk_cb_data::last_vuse |
Referenced by finish(), and vn_walk_cb_data().
tree* vn_walk_cb_data::last_vuse_ptr |
Referenced by push_partial_def(), and vn_walk_cb_data().
tree vn_walk_cb_data::mask |
Referenced by finish(), and vn_walk_cb_data().
ao_ref vn_walk_cb_data::orig_ref |
Referenced by vn_walk_cb_data().
Referenced by push_partial_def().
obstack vn_walk_cb_data::ranges_obstack |
Referenced by push_partial_def(), and ~vn_walk_cb_data().
bool vn_walk_cb_data::redundant_store_removal_p |
vec<vn_reference_op_s> vn_walk_cb_data::saved_operands |
Referenced by finish(), and ~vn_walk_cb_data().
bool vn_walk_cb_data::tbaa_p |
vn_lookup_kind vn_walk_cb_data::vn_walk_kind |
vn_reference_t vn_walk_cb_data::vr |
Referenced by finish(), and push_partial_def().