GCC Middle and Back End API Reference
|
#include <cgraph.h>
Data Fields | |
ENUM_BITFIELD(symtab_type) type ENUM_BITFIELD(ld_plugin_symbol_resolution) resolution unsigned | definition: 1 |
unsigned | alias: 1 |
unsigned | weakref: 1 |
unsigned | cpp_implicit_alias: 1 |
unsigned | analyzed: 1 |
unsigned | externally_visible: 1 |
unsigned | force_output: 1 |
unsigned | forced_by_abi: 1 |
unsigned | unique_name: 1 |
unsigned | used_from_other_partition: 1 |
unsigned | in_other_partition: 1 |
unsigned | address_taken: 1 |
int | order |
tree | decl |
symtab_node | next |
symtab_node | previous |
symtab_node | next_sharing_asm_name |
symtab_node | previous_sharing_asm_name |
symtab_node | same_comdat_group |
struct ipa_ref_list | ref_list |
tree | alias_target |
struct lto_file_decl_data * | lto_file_data |
PTR | aux |
Base of all entries in the symbol table. The symtab_node is inherited by cgraph and varpol nodes.
unsigned symtab_node_base::address_taken |
unsigned symtab_node_base::alias |
Referenced by analyze_function(), assemble_alias(), associate_varinfo_to_alias(), cgraph_add_thunk(), cgraph_create_function_alias(), cgraph_reset_node(), create_emultls_var(), determine_versionability(), get_constraint_for_ssa_var(), initialize_node_lattices(), inline_generate_summary(), inline_write_summary(), input_node(), input_overwrite_node(), ipa_lower_emutls(), ipa_pta_execute(), ipa_reverse_postorder(), ipa_tm_execute(), ipa_tm_mayenterirr_function(), ipa_write_summaries(), ipcp_propagate_stage(), lto_output(), mark_functions_to_output(), output_in_order(), preserve_function_body_p(), process_function_and_variable_attributes(), propagate(), propagate_constants_accross_call(), propagate_nothrow(), propagate_pure_const(), symtab_remove_unreachable_nodes(), update_caller_keys(), varpool_analyze_node(), varpool_assemble_decl(), varpool_create_variable_alias(), varpool_finalize_named_section_flags(), varpool_remove_unreferenced_decls(), and wrapup_global_declaration_2().
tree symtab_node_base::alias_target |
Referenced by cgraph_create_function_alias(), input_node(), and varpool_create_variable_alias().
unsigned symtab_node_base::analyzed |
Referenced by analyze_functions(), associate_varinfo_to_alias(), cgraph_clone_node(), cgraph_copy_node_for_versioning(), cgraph_function_body_availability(), cgraph_materialize_all_clones(), cgraph_materialize_clone(), cgraph_propagate_frequency(), cgraph_remove_node(), cgraph_reset_node(), create_emultls_var(), do_per_function(), expand_thunk(), get_constraint_for_ssa_var(), input_node(), input_overwrite_node(), ipa_lower_emutls(), ipa_pta_execute(), ipa_tm_execute(), ipa_tm_mark_force_output_node(), ipa_tm_mark_forced_by_abi_node(), lto_varpool_replace_node(), mark_functions_to_output(), symtab_remove_unreachable_nodes(), varpool_analyze_node(), varpool_remove_unreferenced_decls(), and wrapup_global_declaration_2().
PTR symtab_node_base::aux |
Referenced by edge_within_scc(), enqueue_node(), flatten_function(), identify_dead_nodes(), inline_small_functions(), input_node(), input_overwrite_node(), input_symtab(), ipa_free_postorder_info(), ipa_get_nodes_in_cycle(), ipa_inline(), ipa_profile(), ipa_reduced_postorder(), ipa_reverse_postorder(), ipa_tm_execute(), ipcp_decision_stage(), propagate_constants_topo(), propagate_nothrow(), propagate_pure_const(), searchc(), symtab_remove_unreachable_nodes(), and varpool_remove_unreferenced_decls().
unsigned symtab_node_base::cpp_implicit_alias |
tree symtab_node_base::decl |
Referenced by add_new_static_var(), address_taken_from_non_vtable_p(), analyze_function(), asan_finish_file(), assemble_aliases(), assemble_thunks_and_aliases(), associate_varinfo_to_alias(), build_type_inheritance_graph(), can_early_inline_edge_p(), can_inline_edge_p(), can_remove_node_now_p_1(), cgraph_can_remove_if_no_direct_calls_and_refs_p(), cgraph_can_remove_if_no_direct_calls_p(), cgraph_clone_node(), cgraph_create_edge_1(), cgraph_create_node(), cgraph_create_virtual_clone(), cgraph_externally_visible_p(), cgraph_find_replacement_node(), cgraph_function_body_availability(), cgraph_function_versioning(), cgraph_get_body(), cgraph_make_edge_direct(), cgraph_make_node_local_1(), cgraph_materialize_all_clones(), cgraph_materialize_clone(), cgraph_node_cannot_be_local_p_1(), cgraph_node_cannot_return(), cgraph_non_local_node_p_1(), cgraph_process_new_functions(), cgraph_propagate_frequency(), cgraph_propagate_frequency_1(), cgraph_redirect_edge_call_stmt_to_callee(), cgraph_release_function_body(), cgraph_remove_node(), cgraph_rtl_info(), cgraph_set_call_stmt(), cgraph_set_const_flag_1(), cgraph_set_nothrow_flag_1(), cgraph_set_pure_flag_1(), cgraph_turn_edge_to_speculative(), cgraph_update_edges_for_call_stmt_node(), cgraph_variable_initializer_availability(), cgraph_will_be_removed_from_program_if_no_direct_calls(), check_for_nested_with_variably_modified(), check_ic_target(), clone_inlined_nodes(), compile(), compute_bb_predicates(), compute_inline_parameters(), compute_ltrans_boundary(), convert_callers(), convert_callers_for_node(), copy_bb(), copy_function(), coverage_compute_profile_id(), create_emultls_var(), create_nesting_tree(), ctor_for_folding(), devirtualization_time_bonus(), do_estimate_growth(), do_per_function(), do_per_function_toporder(), dump_inline_summary(), gcc::pass_manager::dump_passes(), early_inline_small_functions(), early_inliner(), edge_badness(), emutls_decl(), estimate_function_body_sizes(), estimated_stack_frame_size(), execute_split_functions(), expand_call_inline(), expand_function(), expand_thunk(), find_decls_types_in_node(), find_decls_types_in_var(), fixup_call_stmt_edges(), flatten_function(), function_and_variable_visibility(), function_called_by_processed_nodes_p(), gen_emutls_addr(), get_constraint_for_ssa_var(), gimple_ic(), gimple_ic_transform(), gimplify_all_functions(), good_cloning_opportunity_p(), increase_alignment(), inline_always_inline_functions(), inline_analyze_function(), inline_call(), inline_small_functions(), input_edge(), input_node(), input_overwrite_node(), input_varpool_node(), insert_to_assembler_name_hash(), ipa_analyze_node(), ipa_analyze_params_uses(), ipa_cdtor_merge(), ipa_discover_readonly_nonaddressable_vars(), ipa_func_spec_opts_forbid_analysis_p(), ipa_initialize_node_params(), ipa_inline(), ipa_lower_emutls(), ipa_modify_call_arguments(), ipa_populate_param_decls(), ipa_profile_generate_summary(), ipa_pta_execute(), ipa_reference_get_not_read_global(), ipa_reference_get_not_written_global(), ipa_reference_write_optimization_summary(), ipa_reverse_postorder(), ipa_sra_preliminary_function_checks(), ipa_tm_create_version(), ipa_tm_create_version_alias(), ipa_tm_diagnose_tm_safe(), ipa_tm_execute(), ipa_tm_insert_gettmclone_call(), ipa_tm_insert_irr_call(), ipa_tm_mayenterirr_function(), ipa_tm_note_irrevocable(), ipa_tm_scan_calls_clone(), ipa_tm_scan_irr_function(), ipa_tm_transform_calls_redirect(), ipa_tm_transform_clone(), ipa_tm_transform_transaction(), ipa_write_optimization_summaries(), ipa_write_summaries(), ipcp_cloning_candidate_p(), ipcp_generate_summary(), ipcp_transform_function(), lower_emutls_function_body(), lto_cgraph_replace_node(), lto_output(), lto_output_edge(), lto_symtab_merge_symbols(), lto_varpool_replace_node(), mark_functions_to_output(), modify_function(), num_calls(), output_function(), output_in_order(), output_symbol_p(), process_function_and_variable_attributes(), propagate(), propagate_bits(), propagate_nothrow(), propagate_pure_const(), pure_const_read_summary(), read_write_all_from_decl(), record_cdtor_fn(), record_eh_tables(), recursive_inlining(), relative_time_benefit(), save_inline_function_body(), speculation_useful_p(), split_function(), symtab_get_node(), symtab_insert_node_to_hashtable(), symtab_register_node(), symtab_remove_unreachable_nodes(), tree_profiling(), unlink_from_assembler_name_hash(), unshare_body(), unvisit_body(), update_call_expr(), update_indirect_edges_after_inlining(), update_type_inheritance_graph(), varpool_analyze_node(), varpool_assemble_decl(), varpool_externally_visible_p(), varpool_finalize_decl(), varpool_finalize_named_section_flags(), varpool_node_for_decl(), varpool_remove_initializer(), varpool_remove_unreferenced_decls(), verify_cgraph_node(), verify_edge_corresponds_to_fndecl(), verify_edge_count_and_frequency(), want_early_inline_function_p(), want_inline_self_recursive_call_p(), and want_inline_small_function_p().
ENUM_BITFIELD (symtab_type) type ENUM_BITFIELD (ld_plugin_symbol_resolution) resolution unsigned symtab_node_base::definition |
Referenced by analyze_functions(), can_inline_edge_p(), can_refer_decl_in_current_unit_p(), cgraph_add_new_function(), cgraph_add_thunk(), cgraph_clone_node(), cgraph_copy_node_for_versioning(), cgraph_create_function_alias(), cgraph_externally_visible_p(), cgraph_finalize_function(), cgraph_non_local_node_p_1(), cgraph_reset_node(), cgraph_variable_initializer_availability(), clone_inlined_nodes(), copy_bb(), create_variable_info_for(), dbxout_expand_expr(), devirtualization_time_bonus(), dump_inline_summary(), dump_tm_clone_pairs(), estimate_edge_devirt_benefit(), estimate_num_insns(), free_lang_data_in_decl(), function_and_variable_visibility(), handle_alias_pairs(), initialize_inline_failed(), inline_write_summary(), input_overwrite_node(), ipa_compute_jump_functions(), ipa_discover_readonly_nonaddressable_vars(), ipa_lower_emutls(), ipa_print_node_params(), ipa_prop_read_section(), ipa_write_optimization_summaries(), ipa_write_summaries(), ipcp_propagate_stage(), lto_varpool_replace_node(), mark_decl_referenced(), premark_types_used_by_global_vars_helper(), process_function_and_variable_attributes(), propagate(), propagate_constants_accross_call(), pure_const_write_summary(), reachable_from_other_partition_p(), read_replacements_section(), reference_to_unused(), symtab_remove_unreachable_nodes(), update_type_inheritance_graph(), varpool_assemble_decl(), varpool_create_variable_alias(), varpool_finalize_decl(), wrapup_global_declaration_2(), and write_node_summary_p().
unsigned symtab_node_base::externally_visible |
Referenced by cgraph_can_remove_if_no_direct_calls_and_refs_p(), cgraph_copy_node_for_versioning(), cgraph_function_body_availability(), cgraph_function_versioning(), cgraph_make_node_local_1(), cgraph_non_local_node_p_1(), clone_inlined_nodes(), execute_split_functions(), function_and_variable_visibility(), input_overwrite_node(), ipa_pta_execute(), ipa_tm_create_version(), ipa_tm_create_version_alias(), propagate(), and varpool_add_new_variable().
unsigned symtab_node_base::force_output |
Referenced by cgraph_add_new_function(), cgraph_can_remove_if_no_direct_calls_and_refs_p(), cgraph_finalize_function(), cgraph_node_cannot_be_local_p_1(), cgraph_remove_node(), function_and_variable_visibility(), input_overwrite_node(), ipa_pta_execute(), ipa_tm_create_version(), ipa_tm_create_version_alias(), lto_cgraph_replace_node(), mark_decl_referenced(), process_function_and_variable_attributes(), and varpool_finalize_decl().
unsigned symtab_node_base::forced_by_abi |
Referenced by cgraph_can_remove_if_no_direct_calls_and_refs_p(), cgraph_make_node_local_1(), cgraph_node_cannot_be_local_p_1(), cgraph_remove_node(), function_and_variable_visibility(), input_overwrite_node(), ipa_tm_create_version(), ipa_tm_create_version_alias(), and ipa_tm_mark_forced_by_abi_node().
unsigned symtab_node_base::in_other_partition |
Referenced by cgraph_non_local_node_p_1(), cgraph_remove_node(), input_overwrite_node(), mark_functions_to_output(), reachable_from_other_partition_p(), symtab_remove_unreachable_nodes(), tree_could_trap_p(), varpool_assemble_decl(), varpool_finalize_named_section_flags(), and verify_edge_corresponds_to_fndecl().
struct lto_file_decl_data* symtab_node_base::lto_file_data |
symtab_node symtab_node_base::next |
Referenced by analyze_functions(), and symtab_dissolve_same_comdat_group_list().
symtab_node symtab_node_base::next_sharing_asm_name |
int symtab_node_base::order |
Referenced by cgraph_get_create_real_symbol_node(), cgraph_redirect_edge_call_stmt_to_callee(), cgraph_resolve_speculation(), cgraph_turn_edge_to_speculative(), convert_callers_for_node(), decide_about_value(), decide_whether_version_node(), determine_versionability(), dump_cgraph_node(), dump_cgraph_node_set(), dump_function_header(), dump_inline_edge_summary(), dump_inline_summary(), edge_badness(), estimate_local_effects(), estimate_node_size_and_time(), generate_summary(), identify_dead_nodes(), init_node_map(), initialize_node_lattices(), inline_analyze_function(), inline_small_functions(), input_node(), ipa_make_edge_direct_to_target(), ipa_print_node_jump_functions(), ipa_print_node_params(), ipa_profile(), ipa_reference_read_optimization_summary(), ipcp_transform_function(), lto_cgraph_replace_node(), output_in_order(), perhaps_add_new_callers(), print_all_lattices(), print_lattice(), propagate(), propagate_pure_const(), pure_const_read_summary(), read_write_all_from_decl(), remove_described_reference(), report_inline_failed_reason(), update_edge_key(), update_profiling_info(), and want_early_inline_function_p().
symtab_node symtab_node_base::previous |
symtab_node symtab_node_base::previous_sharing_asm_name |
struct ipa_ref_list symtab_node_base::ref_list |
Referenced by analyze_function(), assemble_aliases(), assemble_thunks_and_aliases(), can_remove_node_now_p_1(), cgraph_clone_node(), cgraph_for_node_and_aliases(), cgraph_for_node_thunks_and_aliases(), cgraph_materialize_all_clones(), cgraph_materialize_clone(), cgraph_non_local_node_p_1(), cgraph_rebuild_references(), cgraph_reset_node(), cgraph_speculative_call_info(), early_inliner(), expand_function(), fixup_call_stmt_edges_1(), has_addr_references_p(), inline_transform(), ipa_discover_readonly_nonaddressable_vars(), ipa_reference_write_optimization_summary(), ipa_reverse_postorder(), ipa_tm_create_version(), ipa_tm_create_version_alias(), ipa_tm_execute(), lto_cgraph_replace_node(), lto_varpool_replace_node(), propagate_pure_const(), rebuild_cgraph_edges(), remove_cgraph_callee_edges(), reset_edge_caches(), split_function(), symtab_remove_unreachable_nodes(), update_caller_keys(), varpool_for_node_and_aliases(), varpool_remove_unreferenced_decls(), and write_node_summary_p().
symtab_node symtab_node_base::same_comdat_group |
unsigned symtab_node_base::unique_name |
unsigned symtab_node_base::used_from_other_partition |
unsigned symtab_node_base::weakref |