GCC Middle and Back End API Reference
variable_info Struct Reference
Collaboration diagram for variable_info:

Data Fields

unsigned int id
unsigned int is_artificial_var: 1
unsigned int is_special_var: 1
unsigned int is_unknown_size_var: 1
unsigned int is_full_var: 1
unsigned int is_heap_var: 1
unsigned int may_have_pointers: 1
unsigned int only_restrict_pointers: 1
unsigned int is_global_var: 1
unsigned int is_fn_info: 1
unsigned next
unsigned head
unsigned HOST_WIDE_INT offset
unsigned HOST_WIDE_INT size
unsigned HOST_WIDE_INT fullsize
const char * name
tree decl
bitmap solution
bitmap oldsolution

Field Documentation

tree variable_info::decl

Tree that this variable is associated with.

unsigned HOST_WIDE_INT variable_info::fullsize

Full size of the base variable, in bits.

Referenced by set_uids_in_ptset().

unsigned variable_info::head

The ID of the variable for the first field in this structure.

Referenced by constraint_expr_less().

unsigned int variable_info::is_artificial_var

True if this is a variable created by the constraint analysis, such as heap variables and constraints we had to break up.

Referenced by constraint_expr_less(), and set_uids_in_ptset().

unsigned int variable_info::is_fn_info

True if this represents a IPA function info.

unsigned int variable_info::is_full_var

True for (sub-)fields that represent a whole variable.

Referenced by constraint_expr_less().

unsigned int variable_info::is_global_var

True if this represents a global variable.

Referenced by do_sd_constraint(), and set_uids_in_ptset().

unsigned int variable_info::is_heap_var

True if this is a heap variable.

unsigned int variable_info::is_special_var

True if this is a special variable whose solution set should not be changed.

Referenced by do_sd_constraint(), and set_uids_in_ptset().

unsigned int variable_info::is_unknown_size_var

True for variables whose size is not known or variable.

unsigned int variable_info::may_have_pointers

True if this field may contain pointers.

Referenced by create_function_info_for(), do_sd_constraint(), set_uids_in_ptset(), and shared_bitmap_add().

const char* variable_info::name

Name of this variable

unsigned variable_info::next

The ID of the variable for the next field in this structure or zero for the last field in this structure.

Referenced by do_sd_constraint(), and get_constraint_for_ssa_var().

unsigned HOST_WIDE_INT variable_info::offset

Offset of this variable, in bits, from the base variable

Referenced by do_sd_constraint(), new_scalar_tmp_constraint_exp(), remove_preds_and_fake_succs(), and set_uids_in_ptset().

bitmap variable_info::oldsolution

Old points-to set for this variable.

unsigned int variable_info::only_restrict_pointers

True if this field has only restrict qualified pointers.

Referenced by create_function_info_for().

unsigned HOST_WIDE_INT variable_info::size

Size of the variable, in bits.

Referenced by set_uids_in_ptset().

bitmap variable_info::solution

Points-to set for this variable.

Referenced by unite_pointer_equivalences().


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