GCC Middle and Back End API Reference
|
#include <ipa-prop.h>
Public Member Functions | |
ipa_node_params () | |
~ipa_node_params () | |
Data Fields | |
vec< ipa_param_descriptor, va_gc > * | descriptors |
vec< ipcp_param_lattices > | lattices |
struct cgraph_node * | ipcp_orig_node |
vec< tree > | known_csts |
vec< ipa_polymorphic_call_context > | known_contexts |
unsigned | analysis_done: 1 |
unsigned | node_enqueued: 1 |
unsigned | do_clone_for_all_contexts: 1 |
unsigned | is_all_contexts_clone: 1 |
unsigned | node_dead: 1 |
unsigned | node_within_scc: 1 |
unsigned | node_is_self_scc: 1 |
unsigned | node_calling_single_call: 1 |
unsigned | versionable: 1 |
ipa_node_params stores information related to formal parameters of functions and some other information for interprocedural passes that operate on parameters (such as ipa-cp).
|
inline |
|
inline |
References descriptors, known_contexts, known_csts, lattices, and vec_free().
unsigned ipa_node_params::analysis_done |
Referenced by ipa_node_params_t::duplicate(), ipa_analyze_node(), ipa_read_node_info(), and ipa_write_node_info().
vec<ipa_param_descriptor, va_gc>* ipa_node_params::descriptors |
Referenced by compute_complex_assign_jump_func(), ipa_node_params_t::duplicate(), ipa_alloc_node_params(), ipa_analyze_indirect_call_uses(), ipa_dump_param(), ipa_get_controlled_uses(), ipa_get_param(), ipa_get_param(), ipa_get_param_count(), ipa_get_param_decl_index(), ipa_get_param_load_dereferenced(), ipa_get_param_move_cost(), ipa_get_type(), ipa_initialize_node_params(), ipa_is_param_used(), ipa_is_param_used_by_indirect_call(), ipa_is_param_used_by_ipa_predicates(), ipa_is_param_used_by_polymorphic_call(), ipa_read_node_info(), ipa_set_controlled_uses(), ipa_set_param_load_dereferenced(), ipa_set_param_used(), ipa_set_param_used_by_indirect_call(), ipa_set_param_used_by_ipa_predicates(), ipa_set_param_used_by_polymorphic_call(), load_from_unmodified_param_or_agg(), ipa_icf::sem_function::param_used_p(), unmodified_parm_or_parm_agg_item(), and ~ipa_node_params().
unsigned ipa_node_params::do_clone_for_all_contexts |
Referenced by decide_whether_version_node(), and estimate_local_effects().
struct cgraph_node* ipa_node_params::ipcp_orig_node |
Referenced by adjust_references_in_caller(), calls_same_node_or_its_all_contexts_clone_p(), cgraph_edge_brings_all_agg_vals_for_node(), cgraph_edge_brings_value_p(), cgraph_edge_brings_value_p(), create_specialized_node(), ipa_node_params_t::duplicate(), find_aggregate_values_for_callers_subset(), ipa_agg_value_from_jfunc(), ipa_context_from_jfunc(), ipa_get_parm_lattices(), ipa_value_from_jfunc(), ipa_write_node_info(), ipcp_store_vr_results(), print_all_lattices(), propagate_controlled_uses(), and push_agg_values_for_index_from_edge().
unsigned ipa_node_params::is_all_contexts_clone |
Referenced by calls_same_node_or_its_all_contexts_clone_p().
vec<ipa_polymorphic_call_context> ipa_node_params::known_contexts |
vec<ipcp_param_lattices> ipa_node_params::lattices |
unsigned ipa_node_params::node_calling_single_call |
Referenced by good_cloning_opportunity_p(), and incorporate_penalties().
unsigned ipa_node_params::node_dead |
unsigned ipa_node_params::node_enqueued |
Referenced by ipa_node_params_t::duplicate(), ipa_read_node_info(), ipa_write_node_info(), and push_node_to_stack().
unsigned ipa_node_params::node_is_self_scc |
Referenced by good_cloning_opportunity_p(), incorporate_penalties(), and propagate_constants_topo().
unsigned ipa_node_params::node_within_scc |
Referenced by good_cloning_opportunity_p(), incorporate_penalties(), and propagate_constants_topo().
unsigned ipa_node_params::versionable |