GCC Middle and Back End API Reference
|
#include <ipa-cp.h>
Data Fields | |
ipcp_lattice< tree > | itself |
ipcp_lattice< ipa_polymorphic_call_context > | ctxlat |
ipcp_agg_lattice * | aggs = nullptr |
ipcp_bits_lattice | bits_lattice |
ipcp_vr_lattice | m_value_range |
int | aggs_count = 0 |
bool | aggs_by_ref = false |
bool | aggs_contain_variable = false |
bool | aggs_bottom = false |
bool | virt_call = false |
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. Even after construction, m_value_range parts still need to be initialized with the type they represent with the init method.
ipcp_agg_lattice* ipcp_param_lattices::aggs = nullptr |
int ipcp_param_lattices::aggs_count = 0 |
ipcp_bits_lattice ipcp_param_lattices::bits_lattice |
ipcp_lattice<ipa_polymorphic_call_context> ipcp_param_lattices::ctxlat |
Referenced by decide_whether_version_node(), estimate_local_effects(), and gather_context_independent_values().
ipcp_lattice<tree> ipcp_param_lattices::itself |
ipcp_vr_lattice ipcp_param_lattices::m_value_range |
Referenced by initialize_node_lattices().