|
GCC Middle and Back End API Reference
|
#include <tree-ssanames.h>

Data Fields | |
| struct pt_solution | pt |
| unsigned int | align |
| unsigned int | misalign |
Aliasing information for SSA_NAMEs representing pointer variables.
| unsigned int ptr_info_def::align |
Alignment and misalignment of the pointer in bytes. Together
align and misalign specify low known bits of the pointer.
ptr & (align - 1) == misalign. When known, this is the power-of-two byte alignment of the object this
pointer points into. This is usually DECL_ALIGN_UNIT for decls and
MALLOC_ABI_ALIGNMENT for allocated storage. When the alignment is not
known, it is zero. Do not access directly but use functions
get_ptr_info_alignment, set_ptr_info_alignment,
mark_ptr_info_alignment_unknown and similar.
Referenced by get_address_description(), get_ptr_info_alignment(), and mark_ptr_info_alignment_unknown().
| unsigned int ptr_info_def::misalign |
When alignment is known, the byte offset this pointer differs from the
above alignment. Access only through the same helper functions as align
above.
Referenced by get_address_description(), get_ptr_info_alignment(), and mark_ptr_info_alignment_unknown().
| struct pt_solution ptr_info_def::pt |
The points-to solution.
Referenced by set_ptr_info_alignment(), and update_alias_info_with_stack_vars().