|
GCC Middle and Back End API Reference
|
#include <cgraph.h>


Public Member Functions | |
| cgraph_polymorphic_indirect_info (int flags) | |
| cgraph_polymorphic_indirect_info (int flags, const ipa_polymorphic_call_context &ctx, HOST_WIDE_INT token, tree type) | |
| bool | usable_p () const |
| bool | mark_unusable () |
| void | dump (FILE *f, bool newline=true) const |
| void DEBUG_FUNCTION | debug () const |
Data Fields | |
| ipa_polymorphic_call_context | context |
| HOST_WIDE_INT | otr_token |
| tree | otr_type |
| HOST_WIDE_INT | offset |
| unsigned | vptr_changed: 1 |
| int | ecf_flags |
| int | param_index |
| enum cgraph_indirect_info_kind | kind: 2 |
| unsigned | num_speculative_call_targets: 16 |
Structure containing additional information about non-virtual indirect calls when the target is an OBJ_TYPE_REF which conforms to virtual_method_call_p.
|
inline |
References cgraph_indirect_call_info::cgraph_indirect_call_info(), CIIK_POLYMORPHIC, context, offset, otr_token, otr_type, true, and vptr_changed.
|
inline |
References cgraph_indirect_call_info::cgraph_indirect_call_info(), CIIK_POLYMORPHIC, context, offset, otr_token, otr_type, true, and vptr_changed.
|
inherited |
Dump human readable information about the indirect call to stderr.
References dump().
Dump human readable information about the indirect call to F. If NEWLINE is true, it will be terminated by a newline.
References dyn_cast(), ecf_flags, HOST_WIDE_INT_PRINT_DEC, num_speculative_call_targets, and print_generic_expr().
Referenced by debug(), and ipa_print_node_jump_functions().
|
inline |
References NULL_TREE, otr_type, and r.
Referenced by ipa_tm_insert_gettmclone_call().
|
inline |
| ipa_polymorphic_call_context cgraph_polymorphic_indirect_info::context |
|
inherited |
|
inherited |
|
inherited |
| HOST_WIDE_INT cgraph_polymorphic_indirect_info::offset |
| HOST_WIDE_INT cgraph_polymorphic_indirect_info::otr_token |
Referenced by cgraph_polymorphic_indirect_info(), cgraph_polymorphic_indirect_info(), dump_possible_polymorphic_call_targets(), ipa_analyze_call_uses(), ipa_analyze_virtual_call_uses(), ipa_get_indirect_edge_target_1(), possible_polymorphic_call_target_p(), possible_polymorphic_call_targets(), and try_make_edge_direct_virtual_call().
| tree cgraph_polymorphic_indirect_info::otr_type |
Referenced by cgraph_polymorphic_indirect_info(), cgraph_polymorphic_indirect_info(), dump_possible_polymorphic_call_targets(), ipa_analyze_call_uses(), ipa_analyze_virtual_call_uses(), ipa_get_indirect_edge_target_1(), mark_unusable(), possible_polymorphic_call_target_p(), possible_polymorphic_call_targets(), try_make_edge_direct_virtual_call(), and usable_p().
|
inherited |
Referenced by cgraph_indirect_call_info(), cgraph_indirect_call_info(), initialize_node_lattices(), ipa_analyze_indirect_call_uses(), ipa_analyze_virtual_call_uses(), ipa_get_indirect_edge_target_1(), ipa_read_indirect_edge_info(), ipa_write_indirect_edge_info(), ipcp_discover_new_direct_edges(), and update_indirect_edges_after_inlining().
| unsigned cgraph_polymorphic_indirect_info::vptr_changed |