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: