GCC Middle and Back End API Reference
ao_ref_s Struct Reference

#include <tree-ssa-alias.h>

Data Fields

tree ref
tree base
HOST_WIDE_INT offset
HOST_WIDE_INT size
HOST_WIDE_INT max_size
alias_set_type ref_alias_set
alias_set_type base_alias_set
bool volatile_p

Detailed Description

   Simplified and cached information about a memory reference tree.
   Used by the alias-oracle internally and externally in alternate
   interfaces.  

Field Documentation

tree ao_ref_s::base
     The following fields are the decomposed reference as returned
     by get_ref_base_and_extent.  
     The base object of the memory reference or NULL_TREE if all of
     the following fields are not yet computed.  

Referenced by phi_translate().

alias_set_type ao_ref_s::base_alias_set
     The alias set of the base object or -1 if not yet computed.  

Referenced by debug_points_to_info_for().

HOST_WIDE_INT ao_ref_s::max_size
     The maximum possible extent of the access or -1 if unconstrained.  

Referenced by mark_aliased_reaching_defs_necessary_1().

HOST_WIDE_INT ao_ref_s::offset
     The offset relative to the base.  

Referenced by mark_aliased_reaching_defs_necessary_1().

tree ao_ref_s::ref
     The original full memory reference tree or NULL_TREE if that is
     not available.  

Referenced by debug_points_to_info_for(), and refs_independent_p().

alias_set_type ao_ref_s::ref_alias_set
     The alias set of the access or -1 if not yet computed.  
HOST_WIDE_INT ao_ref_s::size
     The size of the access.  

Referenced by vn_reference_lookup_3().

bool ao_ref_s::volatile_p
     Whether the memory is considered a volatile access.  

The documentation for this struct was generated from the following file: