GCC Middle and Back End API Reference
|
#include <cgraph.h>
Data Fields | |
HOST_WIDE_INT | offset |
HOST_WIDE_INT | otr_token |
tree | otr_type |
int | param_index |
int | ecf_flags |
int | common_target_id |
int | common_target_probability |
unsigned | polymorphic: 1 |
unsigned | agg_contents: 1 |
unsigned | member_ptr: 1 |
unsigned | by_ref: 1 |
Structure containing additional information about an indirect call.
unsigned cgraph_indirect_call_info::agg_contents |
Referenced by ipa_analyze_indirect_call_uses(), ipa_get_indirect_edge_target_1(), ipa_note_param_call(), ipa_print_node_jump_functions(), ipa_read_indirect_edge_info(), ipa_write_indirect_edge_info(), ipcp_discover_new_direct_edges(), try_make_edge_direct_simple_call(), and update_indirect_edges_after_inlining().
unsigned cgraph_indirect_call_info::by_ref |
int cgraph_indirect_call_info::common_target_id |
Referenced by input_edge(), ipa_profile(), ipa_profile_generate_summary(), and lto_output_edge().
int cgraph_indirect_call_info::common_target_probability |
Referenced by input_edge(), ipa_profile(), ipa_profile_generate_summary(), and lto_output_edge().
int cgraph_indirect_call_info::ecf_flags |
unsigned cgraph_indirect_call_info::member_ptr |
HOST_WIDE_INT cgraph_indirect_call_info::offset |
Referenced by ipa_analyze_indirect_call_uses(), ipa_analyze_virtual_call_uses(), ipa_get_indirect_edge_target_1(), ipa_note_param_call(), ipa_print_node_jump_functions(), ipa_read_indirect_edge_info(), ipa_write_indirect_edge_info(), try_make_edge_direct_simple_call(), try_make_edge_direct_virtual_call(), and update_indirect_edges_after_inlining().
HOST_WIDE_INT cgraph_indirect_call_info::otr_token |
Referenced by cgraph_create_indirect_edge(), dump_possible_polymorphic_call_targets(), ipa_analyze_virtual_call_uses(), ipa_get_indirect_edge_target_1(), ipa_read_indirect_edge_info(), ipa_write_indirect_edge_info(), possible_polymorphic_call_target_p(), possible_polymorphic_call_targets(), and try_make_edge_direct_virtual_call().
tree cgraph_indirect_call_info::otr_type |
Referenced by cgraph_create_indirect_edge(), dump_possible_polymorphic_call_targets(), ipa_analyze_virtual_call_uses(), ipa_get_indirect_edge_target_1(), ipa_read_indirect_edge_info(), ipa_write_indirect_edge_info(), possible_polymorphic_call_target_p(), possible_polymorphic_call_targets(), and try_make_edge_direct_virtual_call().
int cgraph_indirect_call_info::param_index |
Referenced by cgraph_allocate_init_indirect_info(), cgraph_create_indirect_edge(), initialize_node_lattices(), ipa_get_indirect_edge_target_1(), ipa_note_param_call(), ipa_print_node_jump_functions(), ipa_read_indirect_edge_info(), ipa_write_indirect_edge_info(), ipcp_discover_new_direct_edges(), and update_indirect_edges_after_inlining().
unsigned cgraph_indirect_call_info::polymorphic |
Referenced by analyze_functions(), cgraph_create_indirect_edge(), dump_possible_polymorphic_call_targets(), initialize_node_lattices(), ipa_analyze_virtual_call_uses(), ipa_get_indirect_edge_target_1(), ipa_make_edge_direct_to_target(), ipa_note_param_call(), ipa_print_node_jump_functions(), ipa_read_indirect_edge_info(), ipa_write_indirect_edge_info(), ipcp_discover_new_direct_edges(), possible_polymorphic_call_targets(), and update_indirect_edges_after_inlining().