GCC Middle and Back End API Reference
|
#include <ipa-prop.h>
Data Structures | |
union | jump_func_value |
Data Fields | |
struct ipa_agg_jump_function | agg |
ipa_vr * | m_vr |
enum jump_func_type | type |
union ipa_jump_func::jump_func_value | value |
A jump function for a callsite represents the values passed as actual arguments of the callsite. See enum jump_func_type for the various types of jump functions supported.
struct ipa_agg_jump_function ipa_jump_func::agg |
Referenced by build_agg_jump_func_from_list(), determine_known_aggregate_parts(), evaluate_properties_for_edge(), ipa_dump_jump_function(), ipa_duplicate_jump_function(), ipa_jump_functions_equivalent_p(), ipa_read_jump_function(), ipa_write_jump_function(), propagate_aggs_across_jump_function(), push_agg_values_for_index_from_edge(), try_make_edge_direct_simple_call(), try_make_edge_direct_virtual_call(), update_jump_functions_after_inlining(), and ipa_edge_args::~ipa_edge_args().
ipa_vr* ipa_jump_func::m_vr |
Referenced by ipa_compute_jump_functions_for_edge(), ipa_dump_jump_function(), ipa_duplicate_jump_function(), ipa_jump_functions_equivalent_p(), ipa_read_jump_function(), ipa_set_jfunc_vr(), ipa_value_range_from_jfunc(), ipa_write_jump_function(), propagate_bits_across_jump_function(), propagate_vr_across_jump_function(), and update_jump_functions_after_inlining().
enum jump_func_type ipa_jump_func::type |
Referenced by adjust_references_in_caller(), ipa_compute_jump_functions_for_edge(), ipa_context_from_jfunc(), ipa_dump_jump_function(), ipa_duplicate_jump_function(), ipa_get_jf_ancestor_agg_preserved(), ipa_get_jf_ancestor_formal_id(), ipa_get_jf_ancestor_keep_null(), ipa_get_jf_ancestor_offset(), ipa_get_jf_ancestor_type_preserved(), ipa_get_jf_constant(), ipa_get_jf_constant_rdesc(), ipa_get_jf_pass_through_agg_preserved(), ipa_get_jf_pass_through_formal_id(), ipa_get_jf_pass_through_operand(), ipa_get_jf_pass_through_operation(), ipa_get_jf_pass_through_refdesc_decremented(), ipa_get_jf_pass_through_type_preserved(), ipa_jump_functions_equivalent_p(), ipa_merge_fn_summary_after_inlining(), ipa_propagate_indirect_call_infos(), ipa_set_ancestor_jf(), ipa_set_jf_arith_pass_through(), ipa_set_jf_constant(), ipa_set_jf_cst_copy(), ipa_set_jf_pass_through_refdesc_decremented(), ipa_set_jf_simple_pass_through(), ipa_set_jf_unary_pass_through(), ipa_set_jf_unknown(), ipa_value_from_jfunc(), ipa_value_range_from_jfunc(), ipa_write_jump_function(), ipa_zap_jf_refdesc(), propagate_aggs_across_jump_function(), propagate_bits_across_jump_function(), propagate_context_across_jump_function(), propagate_controlled_uses(), propagate_scalar_across_jump_function(), propagate_vr_across_jump_function(), push_agg_values_for_index_from_edge(), remap_edge_params(), ipa_edge_args_sum_t::remove(), self_recursive_pass_through_p(), symtab_node_for_jfunc(), try_decrement_rdesc_refcount(), try_make_edge_direct_simple_call(), try_make_edge_direct_virtual_call(), update_indirect_edges_after_inlining(), and update_jump_functions_after_inlining().
union ipa_jump_func::jump_func_value ipa_jump_func::value |
Referenced by ipa_dump_jump_function(), ipa_duplicate_jump_function(), ipa_get_jf_ancestor_agg_preserved(), ipa_get_jf_ancestor_formal_id(), ipa_get_jf_ancestor_keep_null(), ipa_get_jf_ancestor_offset(), ipa_get_jf_ancestor_type_preserved(), ipa_get_jf_constant(), ipa_get_jf_constant_rdesc(), ipa_get_jf_pass_through_agg_preserved(), ipa_get_jf_pass_through_formal_id(), ipa_get_jf_pass_through_operand(), ipa_get_jf_pass_through_operation(), ipa_get_jf_pass_through_refdesc_decremented(), ipa_get_jf_pass_through_type_preserved(), ipa_jump_functions_equivalent_p(), ipa_set_ancestor_jf(), ipa_set_jf_arith_pass_through(), ipa_set_jf_constant(), ipa_set_jf_cst_copy(), ipa_set_jf_pass_through_refdesc_decremented(), ipa_set_jf_simple_pass_through(), ipa_set_jf_unary_pass_through(), ipa_write_jump_function(), ipa_zap_jf_refdesc(), propagate_controlled_uses(), and update_jump_functions_after_inlining().