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

Data Fields

struct ipcp_lattice itself
struct ipcp_agg_latticeaggs
int aggs_count
bool aggs_by_ref
bool aggs_contain_variable
bool aggs_bottom
bool virt_call

Detailed Description

Structure containing lattices for a parameter itself and for pieces of aggregates that are passed in the parameter or by a reference in a parameter plus some other useful flags.


Field Documentation

struct ipcp_agg_lattice* ipcp_param_lattices::aggs

Lattices describing aggregate parts.

Referenced by move_binfos_to_values().

bool ipcp_param_lattices::aggs_bottom

The value of all aggregate lattices is bottom (i.e. variable and unusable for any propagation).

Referenced by set_chain_of_aglats_contains_variable().

bool ipcp_param_lattices::aggs_by_ref

True if aggregate data were passed by reference (as opposed to by value).

bool ipcp_param_lattices::aggs_contain_variable

All aggregate lattices contain a variable component (in addition to values).

Referenced by move_binfos_to_values(), and pop_node_from_stack().

int ipcp_param_lattices::aggs_count

Number of aggregate lattices

struct ipcp_lattice ipcp_param_lattices::itself

Lattice describing the value of the parameter itself.

Referenced by pop_node_from_stack(), and propagate_aggs_accross_jump_function().

bool ipcp_param_lattices::virt_call

There is a virtual call based on this parameter.

Referenced by agg_jmp_p_vec_for_t_vec(), and set_agg_lats_contain_variable().


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