GCC Middle and Back End API Reference
|
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 |
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::id |
ID of this variable
Referenced by create_function_info_for(), do_sd_constraint(), get_vi_for_tree(), make_constraint_from_global_restrict(), remove_preds_and_fake_succs(), and set_uids_in_ptset().
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().