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 |
vn_walk_cb_data::~vn_walk_cb_data | ( | ) |
References 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(), int_fits_type_p(), INTEGRAL_TYPE_P, known_ranges, last_vuse_ptr, MAX, MIN, native_encode_expr(), native_interpret_expr(), NULL, NULL_TREE, pd_data::offset, pd_range::offset, partial_defs, r, ranges_obstack, pd_data::rhs, pd_data::rhs_off, ROUND_DOWN, ROUND_UP, SCALAR_INT_TYPE_MODE, shift_bytes_in_array_left(), shift_bytes_in_array_right(), pd_data::size, 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, 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().
default_splay_tree<pd_range *> 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().