GCC Middle and Back End API Reference
|
#include <tree-ssa-alias.h>
Public Member Functions | |
bool | max_size_known_p () const |
Data Fields | |
tree | ref |
tree | base |
poly_int64 | offset |
poly_int64 | size |
poly_int64 | max_size |
alias_set_type | ref_alias_set |
alias_set_type | base_alias_set |
bool | volatile_p |
Simplified and cached information about a memory reference tree. Used by the alias-oracle internally and externally in alternate interfaces.
|
inline |
Return true if the maximum size is known, rather than the special -1 marker.
References max_size.
Referenced by mem_ref_hasher::equal(), gather_mem_refs_stmt(), stmt_kills_ref_p(), vn_reference_lookup_2(), and vn_reference_lookup_3().
tree ao_ref::base |
Referenced by ao_ref_alignment(), ao_ref_base(), ao_ref_init_from_ptr_and_range(), ao_ref_init_from_vn_reference(), call_may_clobber_ref_p_1(), clear_live_bytes_for_ref(), compute_trims(), dse_classify_store(), mem_ref_hasher::equal(), mark_aliased_reaching_defs_necessary_1(), modref_may_conflict(), ref_maybe_used_by_call_p_1(), stmt_kills_ref_p(), store_kills_ref_p(), and value_dies_in_block_x().
alias_set_type ao_ref::base_alias_set |
poly_int64 ao_ref::max_size |
Referenced by ao_ref_base(), ao_ref_init_from_ptr_and_range(), ao_ref_init_from_vn_reference(), ao_compare::compare_ao_refs(), compute_trims(), mem_ref_hasher::equal(), gather_mem_refs_stmt(), get_byte_aligned_range_contained_in_ref(), get_byte_aligned_range_containing_ref(), ao_compare::hash_ao_ref(), mark_aliased_reaching_defs_necessary_1(), max_size_known_p(), maybe_warn_operand(), refs_may_alias_p_2(), setup_live_bytes_from_ref(), store_kills_ref_p(), valid_ao_ref_for_dse(), valid_ao_ref_kill_for_dse(), vn_reference_lookup_2(), and vn_reference_lookup_3().
poly_int64 ao_ref::offset |
Referenced by ao_ref_alignment(), ao_ref_base(), ao_ref_init_from_ptr_and_range(), ao_ref_init_from_vn_reference(), ao_compare::compare_ao_refs(), compute_trims(), mem_ref_hasher::equal(), gather_mem_refs_stmt(), get_byte_aligned_range_contained_in_ref(), get_byte_aligned_range_containing_ref(), ao_compare::hash_ao_ref(), mark_aliased_reaching_defs_necessary_1(), maybe_warn_operand(), refs_may_alias_p_2(), setup_live_bytes_from_ref(), store_kills_ref_p(), valid_ao_ref_for_dse(), valid_ao_ref_kill_for_dse(), vn_reference_lookup_2(), and vn_reference_lookup_3().
tree ao_ref::ref |
Referenced by ao_ref_alias_ptr_type(), ao_ref_alias_set(), ao_ref_alignment(), ao_ref_base(), ao_ref_base_alias_ptr_type(), ao_ref_base_alias_set(), ao_ref_init_from_ptr_and_range(), ao_ref_init_from_vn_reference(), call_may_clobber_ref_p_1(), can_sm_ref_p(), ao_compare::compare_ao_refs(), dse_classify_store(), mem_ref_hasher::equal(), execute_sm_exit(), execute_sm_if_changed_flag_set(), gather_mem_refs_stmt(), ao_compare::hash_ao_ref(), mark_aliased_reaching_defs_necessary_1(), mem_refs_may_alias_p(), modref_may_conflict(), ref_indep_loop_p(), ref_maybe_used_by_call_p_1(), refs_may_alias_p_2(), sm_seq_valid_bb(), stmt_kills_ref_p(), vn_reference_lookup_3(), and vuse_semi_invariant_p().
alias_set_type ao_ref::ref_alias_set |
poly_int64 ao_ref::size |
Referenced by ao_ref_base(), ao_ref_init_from_ptr_and_range(), ao_ref_init_from_vn_reference(), call_may_clobber_ref_p_1(), ao_compare::compare_ao_refs(), compute_trims(), mem_ref_hasher::equal(), gather_mem_refs_stmt(), get_byte_aligned_range_contained_in_ref(), ao_compare::hash_ao_ref(), live_bytes_read(), maybe_trim_complex_store(), maybe_trim_constructor_store(), maybe_warn_operand(), ref_maybe_used_by_call_p_1(), refs_may_alias_p_2(), store_kills_ref_p(), valid_ao_ref_kill_for_dse(), vn_reference_lookup_2(), and vn_reference_lookup_3().
bool ao_ref::volatile_p |