GCC Middle and Back End API Reference
symtab_node_base Struct Reference

#include <cgraph.h>

Collaboration diagram for symtab_node_base:

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_datalto_file_data
PTR aux

Detailed Description

Base of all entries in the symbol table.
   The symtab_node is inherited by cgraph and varpol nodes.   

Field Documentation

tree symtab_node_base::alias_target
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
symtab_node symtab_node_base::next
symtab_node symtab_node_base::next_sharing_asm_name
symtab_node symtab_node_base::previous
symtab_node symtab_node_base::previous_sharing_asm_name

The documentation for this struct was generated from the following file: