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 |
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 determine_known_aggregate_parts(), evaluate_properties_for_edge(), intersect_aggregates_with_edge(), ipa_edge_duplication_hook(), ipa_print_node_jump_functions_for_edge(), ipa_read_jump_function(), ipa_write_jump_function(), propagate_aggs_accross_jump_function(), try_make_edge_direct_simple_call(), and update_jump_functions_after_inlining().
enum jump_func_type ipa_jump_func::type |
Referenced by detect_type_change_1(), inline_merge_summary(), intersect_aggregates_with_edge(), ipa_compute_jump_functions_for_edge(), ipa_edge_duplication_hook(), ipa_get_jf_ancestor_agg_preserved(), ipa_get_jf_ancestor_formal_id(), ipa_get_jf_ancestor_offset(), ipa_get_jf_ancestor_type(), ipa_get_jf_constant(), ipa_get_jf_constant_rdesc(), ipa_get_jf_known_type_base_type(), ipa_get_jf_known_type_component_type(), 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_intraprocedural_devirtualization(), ipa_print_node_jump_functions_for_edge(), ipa_read_jump_function(), ipa_set_ancestor_jf(), ipa_set_jf_arith_pass_through(), ipa_set_jf_constant(), ipa_set_jf_known_type(), ipa_set_jf_simple_pass_through(), ipa_value_from_jfunc(), ipa_write_jump_function(), propagate_aggs_accross_jump_function(), propagate_controlled_uses(), propagate_scalar_accross_jump_function(), remap_edge_change_prob(), try_make_edge_direct_simple_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_binfo_from_known_type_jfunc(), ipa_edge_duplication_hook(), ipa_get_jf_ancestor_agg_preserved(), ipa_get_jf_ancestor_formal_id(), ipa_get_jf_ancestor_offset(), ipa_get_jf_ancestor_type(), ipa_get_jf_constant(), ipa_get_jf_constant_rdesc(), ipa_get_jf_known_type_base_type(), ipa_get_jf_known_type_component_type(), 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_print_node_jump_functions_for_edge(), ipa_set_ancestor_jf(), ipa_set_jf_arith_pass_through(), ipa_set_jf_constant(), ipa_set_jf_known_type(), ipa_set_jf_simple_pass_through(), ipa_write_jump_function(), propagate_controlled_uses(), and update_jump_functions_after_inlining().