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 |
Referenced by add_all_node_vals_to_toposort(), agg_pass_through_permissible_p(), cgraph_edge_brings_value_p(), decide_whether_version_node(), estimate_local_effects(), ipa_agg_value_from_jfunc(), merge_aggregate_lattices(), print_all_lattices(), propagate_aggregate_lattice(), propagate_aggs_across_jump_function(), push_agg_values_for_index_from_edge(), push_agg_values_from_plats(), and set_check_aggs_by_ref().
Referenced by add_all_node_vals_to_toposort(), cgraph_edge_brings_value_p(), decide_whether_version_node(), estimate_local_effects(), ipa_agg_value_from_jfunc(), merge_aggregate_lattices(), print_all_lattices(), propagate_aggs_across_jump_function(), push_agg_values_for_index_from_edge(), push_agg_values_from_edge(), and set_agg_lats_to_bottom().
Referenced by agg_pass_through_permissible_p(), estimate_local_effects(), ipa_agg_value_from_jfunc(), merge_aggregate_lattices(), print_all_lattices(), propagate_aggregate_lattice(), propagate_aggs_across_jump_function(), push_agg_values_for_index_from_edge(), push_agg_values_from_plats(), and set_check_aggs_by_ref().
int ipcp_param_lattices::aggs_count = 0 |
Referenced by merge_agg_lats_step().
ipcp_bits_lattice ipcp_param_lattices::bits_lattice |
ipcp_lattice<ipa_polymorphic_call_context> ipcp_param_lattices::ctxlat |
Referenced by add_all_node_vals_to_toposort(), cgraph_edge_brings_value_p(), decide_whether_version_node(), estimate_local_effects(), gather_context_independent_values(), initialize_node_lattices(), ipa_get_poly_ctx_lat(), print_all_lattices(), propagate_constants_across_call(), and set_all_contains_variable().
ipcp_lattice<tree> ipcp_param_lattices::itself |
Referenced by add_all_node_vals_to_toposort(), cgraph_edge_brings_value_p(), decide_whether_version_node(), estimate_local_effects(), gather_context_independent_values(), initialize_node_lattices(), ipa_agg_value_from_jfunc(), ipa_get_scalar_lat(), print_all_lattices(), propagate_aggregate_lattice(), propagate_constants_across_call(), and set_all_contains_variable().
ipcp_vr_lattice ipcp_param_lattices::m_value_range |
Referenced by estimate_local_effects(), initialize_node_lattices(), and print_all_lattices().