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

Data Fields

tree value
struct ipcp_value_sourcesources
struct ipcp_valuenext
struct ipcp_valuescc_next
struct ipcp_valuetopo_next
struct cgraph_nodespec_node
int dfs
int low_link
int local_time_benefit
int local_size_cost
int prop_time_benefit
int prop_size_cost
bool on_stack

Detailed Description

   Describes one particular value stored in struct ipcp_lattice.  

Field Documentation

int ipcp_value::dfs
     Depth first search number and low link for topological sorting of
     values.  
int ipcp_value::local_size_cost
int ipcp_value::local_time_benefit
     Time benefit and size cost that specializing the function for this value
     would bring about in this function alone.  
int ipcp_value::low_link
struct ipcp_value* ipcp_value::next
     Next pointers in a linked list of all values in a lattice.  

Referenced by add_value_to_lattice(), and move_binfos_to_values().

bool ipcp_value::on_stack
     True if this valye is currently on the topo-sort stack.  
int ipcp_value::prop_size_cost
int ipcp_value::prop_time_benefit
     Time benefit and size cost that specializing the function for this value
     can bring about in it's callees (transitively).  
struct ipcp_value* ipcp_value::scc_next
     Next pointers in a linked list of values in a strongly connected component
     of values. 
struct ipcp_value_source* ipcp_value::sources
     The list of sources from which this value originates.  
struct cgraph_node* ipcp_value::spec_node
     A specialized node created for this value, NULL if none has been (so far)
     created.  

Referenced by known_aggs_to_agg_replacement_list().

struct ipcp_value* ipcp_value::topo_next
     Next pointers in a linked list of SCCs of values sorted topologically
     according their sources.  
tree ipcp_value::value
     The actual value for the given parameter.  This is either an IPA invariant
     or a TREE_BINFO describing a type that can be used for
     devirtualization.  

Referenced by add_value_to_lattice(), agg_jmp_p_vec_for_t_vec(), and ipcp_discover_new_direct_edges().


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