GCC Middle and Back End API Reference
|
#include <cgraph.h>
Data Fields | |
HOST_WIDE_INT | offset |
ipa_polymorphic_call_context | context |
HOST_WIDE_INT | otr_token |
tree | otr_type |
int | param_index |
int | ecf_flags |
unsigned | num_speculative_call_targets: 16 |
unsigned | polymorphic: 1 |
unsigned | agg_contents: 1 |
unsigned | member_ptr: 1 |
unsigned | by_ref: 1 |
unsigned | guaranteed_unmodified: 1 |
unsigned | vptr_changed: 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 |
ipa_polymorphic_call_context cgraph_indirect_call_info::context |
int cgraph_indirect_call_info::ecf_flags |
unsigned cgraph_indirect_call_info::guaranteed_unmodified |
unsigned cgraph_indirect_call_info::member_ptr |
unsigned cgraph_indirect_call_info::num_speculative_call_targets |
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_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 dump_possible_polymorphic_call_targets(), ipa_analyze_call_uses(), 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 dump_possible_polymorphic_call_targets(), ipa_analyze_call_uses(), 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(), initialize_node_lattices(), ipa_devirt(), 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 dump_inline_stats(), initialize_node_lattices(), ipa_analyze_call_uses(), ipa_analyze_virtual_call_uses(), ipa_devirt(), ipa_get_indirect_edge_target_1(), ipa_make_edge_direct_to_target(), ipa_note_param_call(), ipa_polymorphic_call_context::ipa_polymorphic_call_context(), ipa_print_node_jump_functions(), ipa_profile(), ipa_read_indirect_edge_info(), ipa_tm_insert_gettmclone_call(), ipa_write_indirect_edge_info(), ipcp_discover_new_direct_edges(), symbol_table::remove_unreachable_nodes(), and update_indirect_edges_after_inlining().
unsigned cgraph_indirect_call_info::vptr_changed |