| 
    GCC Middle and Back End API Reference
    
   | 
 

Data Fields | |
| tree | value | 
| struct ipcp_value_source * | sources | 
| struct ipcp_value * | next | 
| struct ipcp_value * | scc_next | 
| struct ipcp_value * | topo_next | 
| struct cgraph_node * | spec_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 | 
Describes one particular value stored in struct ipcp_lattice.
| 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().