GCC Middle and Back End API Reference
ipa_jump_func Struct Reference

#include <ipa-prop.h>

Collaboration diagram for ipa_jump_func:

Data Structures

union  jump_func_value
 

Data Fields

struct ipa_agg_jump_function agg
 
ipa_vrm_vr
 
enum jump_func_type type
 
union ipa_jump_func::jump_func_value value
 

Detailed Description

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.   

Field Documentation

◆ agg

◆ m_vr

◆ type

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().

◆ value


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