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