aboutsummaryrefslogtreecommitdiff
path: root/gcc/symtab.c
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2013-10-29 18:30:00 +0000
committerDavid Malcolm <dmalcolm@gcc.gnu.org>2013-10-29 18:30:00 +0000
commit67348ccc9ca5c667400851fa252a0e542847cb66 (patch)
treef3633e8f82a98ad68711b7c65603427a81a4f40c /gcc/symtab.c
parenta3bfa8b80c84f097b684b5ba7851ceb81642ccd3 (diff)
downloadgcc-67348ccc9ca5c667400851fa252a0e542847cb66.zip
gcc-67348ccc9ca5c667400851fa252a0e542847cb66.tar.gz
gcc-67348ccc9ca5c667400851fa252a0e542847cb66.tar.bz2
Autogenerated fixes of "->symbol." to "->"
This is the autogenerated part of the conversion of the symtable types to a C++ class hierarchy. gcc/ Patch autogenerated by refactor_symtab.py from https://github.com/davidmalcolm/gcc-refactoring-scripts revision 58bb219cc090b2f4516a9297d868c245495ee622 * asan.c (asan_finish_file): Update for conversion of symtab types to a true class hierarchy. * cfgexpand.c (estimated_stack_frame_size): Likewise. * cgraph.c (cgraph_get_body): Likewise. (cgraph_get_create_real_symbol_node): Likewise. (verify_cgraph_node): Likewise. (verify_edge_corresponds_to_fndecl): Likewise. (verify_edge_count_and_frequency): Likewise. (cgraph_will_be_removed_from_program_if_no_direct_calls): Likewise. (cgraph_can_remove_if_no_direct_calls_p): Likewise. (cgraph_can_remove_if_no_direct_calls_and_refs_p): Likewise. (cgraph_node_cannot_return): Likewise. (cgraph_set_pure_flag_1): Likewise. (cgraph_set_const_flag_1): Likewise. (cgraph_set_nothrow_flag_1): Likewise. (cgraph_make_node_local_1): Likewise. (cgraph_for_node_and_aliases): Likewise. (cgraph_for_node_thunks_and_aliases): Likewise. (cgraph_node_can_be_local_p): Likewise. (cgraph_node_cannot_be_local_p_1): Likewise. (cgraph_function_body_availability): Likewise. (dump_cgraph_node): Likewise. (cgraph_rtl_info): Likewise. (cgraph_mark_address_taken_node): Likewise. (cgraph_remove_node): Likewise. (cgraph_release_function_body): Likewise. (cgraph_update_edges_for_call_stmt_node): Likewise. (cgraph_redirect_edge_call_stmt_to_callee): Likewise. (cgraph_make_edge_direct): Likewise. (cgraph_resolve_speculation): Likewise. (cgraph_speculative_call_info): Likewise. (cgraph_turn_edge_to_speculative): Likewise. (cgraph_create_edge_1): Likewise. (cgraph_set_call_stmt): Likewise. (cgraph_node_for_asm): Likewise. (cgraph_add_thunk): Likewise. (cgraph_same_body_alias): Likewise. (cgraph_create_function_alias): Likewise. (cgraph_create_node): Likewise. (cgraph_create_empty_node): Likewise. (record_function_versions): Likewise. (used_from_object_file_p): Likewise. * cgraph.h (symtab_can_be_discarded): Likewise. (symtab_real_symbol_p): Likewise. (cgraph_mark_force_output_node): Likewise. (cgraph_edge_recursive_p): Likewise. (symtab_alias_target): Likewise. (varpool_all_refs_explicit_p): Likewise. (varpool_can_remove_if_no_refs): Likewise. (cgraph_only_called_directly_or_aliased_p): Likewise. (cgraph_next_function_with_gimple_body): Likewise. (cgraph_first_function_with_gimple_body): Likewise. (cgraph_function_with_gimple_body_p): Likewise. (cgraph_next_function): Likewise. (cgraph_first_function): Likewise. (cgraph_next_defined_function): Likewise. (cgraph_first_defined_function): Likewise. (varpool_next_defined_variable): Likewise. (varpool_first_defined_variable): Likewise. (varpool_next_static_initializer): Likewise. (varpool_first_static_initializer): Likewise. (varpool_next_variable): Likewise. (varpool_first_variable): Likewise. (varpool_node_name): Likewise. (varpool): Likewise. (cgraph): Likewise. (is_a_helper <varpool_node>::test): Likewise. (is_a_helper <cgraph_node>::test): Likewise. (varpool_variable_node): Likewise. (cgraph_function_or_thunk_node): Likewise. (varpool_alias_target): Likewise. (cgraph_alias_target): Likewise. (cgraph_node_name): Likewise. (varpool_node_asm_name): Likewise. (cgraph_node_asm_name): Likewise. * cgraphbuild.c (remove_cgraph_callee_edges): Likewise. (cgraph_rebuild_references): Likewise. (rebuild_cgraph_edges): Likewise. (record_eh_tables): Likewise. (build_cgraph_edges): Likewise. (mark_store): Likewise. (mark_load): Likewise. (mark_address): Likewise. (record_type_list): Likewise. (record_reference): Likewise. * cgraphclones.c (cgraph_materialize_all_clones): Likewise. (cgraph_materialize_clone): Likewise. (cgraph_function_versioning): Likewise. (cgraph_copy_node_for_versioning): Likewise. (update_call_expr): Likewise. (cgraph_find_replacement_node): Likewise. (cgraph_create_virtual_clone): Likewise. (cgraph_clone_node): Likewise. * cgraphunit.c (compile): Likewise. (output_weakrefs): Likewise. (output_in_order): Likewise. (expand_function): Likewise. (assemble_thunks_and_aliases): Likewise. (expand_thunk): Likewise. (mark_functions_to_output): Likewise. (handle_alias_pairs): Likewise. (analyze_functions): Likewise. (walk_polymorphic_call_targets): Likewise. (varpool_finalize_decl): Likewise. (process_function_and_variable_attributes): Likewise. (cgraph_process_same_body_aliases): Likewise. (analyze_function): Likewise. (cgraph_add_new_function): Likewise. (cgraph_finalize_function): Likewise. (referred_to_p): Likewise. (cgraph_reset_node): Likewise. (cgraph_process_new_functions): Likewise. (enqueue_node): Likewise. (decide_is_symbol_needed): Likewise. * coverage.c (coverage_compute_profile_id): Likewise. * dbxout.c (dbxout_expand_expr): Likewise. * dwarf2out.c (premark_types_used_by_global_vars_helper): Likewise. (reference_to_unused): Likewise. * gimple-fold.c (can_refer_decl_in_current_unit_p): Likewise. * gimplify.c (unvisit_body): Likewise. (unshare_body): Likewise. * ipa-cp.c (ipcp_generate_summary): Likewise. (ipcp_decision_stage): Likewise. (identify_dead_nodes): Likewise. (decide_whether_version_node): Likewise. (decide_about_value): Likewise. (perhaps_add_new_callers): Likewise. (create_specialized_node): Likewise. (update_profiling_info): Likewise. (ipcp_propagate_stage): Likewise. (estimate_local_effects): Likewise. (good_cloning_opportunity_p): Likewise. (devirtualization_time_bonus): Likewise. (propagate_constants_accross_call): Likewise. (initialize_node_lattices): Likewise. (ipcp_cloning_candidate_p): Likewise. (determine_versionability): Likewise. (print_all_lattices): Likewise. (print_lattice): Likewise. (ipcp_discover_new_direct_edges): Likewise. * ipa-devirt.c (ipa_devirt): Likewise. (likely_target_p): Likewise. (update_type_inheritance_graph): Likewise. (possible_polymorphic_call_target_p): Likewise. (dump_possible_polymorphic_call_targets): Likewise. (devirt_variable_node_removal_hook): Likewise. (record_binfo): Likewise. (maybe_record_node): Likewise. (build_type_inheritance_graph): Likewise. * ipa-inline-analysis.c (inline_write_summary): Likewise. (inline_generate_summary): Likewise. (inline_analyze_function): Likewise. (do_estimate_growth): Likewise. (simple_edge_hints): Likewise. (estimate_node_size_and_time): Likewise. (estimate_edge_devirt_benefit): Likewise. (compute_inline_parameters): Likewise. (estimate_function_body_sizes): Likewise. (compute_bb_predicates): Likewise. (initialize_inline_failed): Likewise. (dump_inline_summary): Likewise. (dump_inline_edge_summary): Likewise. * ipa-inline-transform.c (inline_transform): Likewise. (preserve_function_body_p): Likewise. (save_inline_function_body): Likewise. (inline_call): Likewise. (clone_inlined_nodes): Likewise. (can_remove_node_now_p): Likewise. (can_remove_node_now_p_1): Likewise. * ipa-inline.c (early_inliner): Likewise. (early_inline_small_functions): Likewise. (inline_always_inline_functions): Likewise. (ipa_inline): Likewise. (flatten_function): Likewise. (inline_small_functions): Likewise. (speculation_useful_p): Likewise. (recursive_inlining): Likewise. (update_caller_keys): Likewise. (reset_edge_caches): Likewise. (update_edge_key): Likewise. (edge_badness): Likewise. (relative_time_benefit): Likewise. (want_inline_self_recursive_call_p): Likewise. (want_inline_small_function_p): Likewise. (want_early_inline_function_p): Likewise. (num_calls): Likewise. (can_early_inline_edge_p): Likewise. (can_inline_edge_p): Likewise. (report_inline_failed_reason): Likewise. * ipa-profile.c (ipa_profile): Likewise. (ipa_propagate_frequency): Likewise. (ipa_propagate_frequency_1): Likewise. (ipa_profile_generate_summary): Likewise. * ipa-prop.c (ipcp_transform_function): Likewise. (read_replacements_section): Likewise. (ipa_prop_read_section): Likewise. (ipa_modify_call_arguments): Likewise. (ipa_print_node_params): Likewise. (propagate_controlled_uses): Likewise. (update_indirect_edges_after_inlining): Likewise. (remove_described_reference): Likewise. (ipa_make_edge_direct_to_target): Likewise. (ipa_analyze_node): Likewise. (ipa_analyze_params_uses): Likewise. (ipa_compute_jump_functions): Likewise. (ipa_get_callee_param_type): Likewise. (ipa_print_node_jump_functions): Likewise. (ipa_initialize_node_params): Likewise. (ipa_populate_param_decls): Likewise. (ipa_func_spec_opts_forbid_analysis_p): Likewise. (write_agg_replacement_chain): Likewise. (ipa_write_node_info): Likewise. (ipa_edge_duplication_hook): Likewise. (try_decrement_rdesc_refcount): Likewise. * ipa-pure-const.c (propagate_nothrow): Likewise. (propagate_pure_const): Likewise. (pure_const_read_summary): Likewise. (pure_const_write_summary): Likewise. (analyze_function): Likewise. * ipa-ref-inline.h (ipa_ref_referred_ref_list): Likewise. (ipa_ref_referring_ref_list): Likewise. * ipa-ref.c (ipa_clear_stmts_in_references): Likewise. (ipa_remove_stmt_references): Likewise. (ipa_find_reference): Likewise. (ipa_dump_referring): Likewise. (ipa_dump_references): Likewise. (ipa_record_reference): Likewise. * ipa-reference.c (ipa_reference_read_optimization_summary): Likewise. (ipa_reference_write_optimization_summary): Likewise. (write_node_summary_p): Likewise. (propagate): Likewise. (read_write_all_from_decl): Likewise. (generate_summary): Likewise. (analyze_function): Likewise. (propagate_bits): Likewise. (ipa_reference_get_not_written_global): Likewise. (ipa_reference_get_not_read_global): Likewise. * ipa-split.c (execute_split_functions): Likewise. (split_function): Likewise. * ipa-utils.c (ipa_merge_profiles): Likewise. (dump_cgraph_node_set): Likewise. (ipa_reverse_postorder): Likewise. (ipa_edge_within_scc): Likewise. (ipa_get_nodes_in_cycle): Likewise. (ipa_free_postorder_info): Likewise. (ipa_reduced_postorder): Likewise. (searchc): Likewise. (recursive_call_p): Likewise. * ipa.c (ipa_cdtor_merge): Likewise. (record_cdtor_fn): Likewise. (function_and_variable_visibility): Likewise. (varpool_externally_visible_p): Likewise. (cgraph_externally_visible_p): Likewise. (comdat_can_be_unshared_p): Likewise. (comdat_can_be_unshared_p_1): Likewise. (address_taken_from_non_vtable_p): Likewise. (ipa_discover_readonly_nonaddressable_vars): Likewise. (symtab_remove_unreachable_nodes): Likewise. (walk_polymorphic_call_targets): Likewise. (process_references): Likewise. (enqueue_node): Likewise. (has_addr_references_p): Likewise. (cgraph_non_local_node_p_1): Likewise. * is-a.h (varpool_analyze_node): Likewise. * lto-cgraph.c (input_symtab): Likewise. (merge_profile_summaries): Likewise. (input_cgraph_1): Likewise. (input_edge): Likewise. (input_varpool_node): Likewise. (input_node): Likewise. (input_overwrite_node): Likewise. (compute_ltrans_boundary): Likewise. (output_refs): Likewise. (lto_output_varpool_node): Likewise. (lto_output_node): Likewise. (reachable_from_other_partition_p): Likewise. (referenced_from_other_partition_p): Likewise. (lto_output_edge): Likewise. (output_node_opt_summary): Likewise. (add_node_to): Likewise. (reachable_from_this_partition_p): Likewise. (lto_set_symtab_encoder_in_partition): Likewise. (lto_symtab_encoder_in_partition_p): Likewise. (lto_set_symtab_encoder_encode_initializer): Likewise. (lto_symtab_encoder_encode_initializer_p): Likewise. (lto_set_symtab_encoder_encode_body): Likewise. (lto_symtab_encoder_encode_body_p): Likewise. * lto-section-in.c (lto_free_function_in_decl_state_for_node): Likewise. * lto-streamer-in.c (lto_read_body): Likewise. (fixup_call_stmt_edges): Likewise. (fixup_call_stmt_edges_1): Likewise. * lto-streamer-out.c (produce_symtab): Likewise. (output_symbol_p): Likewise. (write_symbol): Likewise. (lto_output): Likewise. (copy_function): Likewise. (output_function): Likewise. * passes.c (function_called_by_processed_nodes_p): Likewise. (ipa_write_optimization_summaries): Likewise. (ipa_write_summaries): Likewise. (do_per_function_toporder): Likewise. (do_per_function): Likewise. (dump_passes): Likewise. * symtab.c (symtab_semantically_equivalent_p): Likewise. (symtab_nonoverwritable_alias): Likewise. (symtab_nonoverwritable_alias_1): Likewise. (symtab_for_node_and_aliases): Likewise. (symtab_resolve_alias): Likewise. (fixup_same_cpp_alias_visibility): Likewise. (symtab_alias_ultimate_target): Likewise. (symtab_used_from_object_file_p): Likewise. (verify_symtab_base): Likewise. (dump_symtab_base): Likewise. (symtab_node_name): Likewise. (symtab_node_asm_name): Likewise. (symtab_dissolve_same_comdat_group_list): Likewise. (symtab_add_to_same_comdat_group): Likewise. (symtab_unregister_node): Likewise. (symtab_insert_node_to_hashtable): Likewise. (symtab_register_node): Likewise. (unlink_from_assembler_name_hash): Likewise. (insert_to_assembler_name_hash): Likewise. (eq_assembler_name): Likewise. (hash_node_by_assembler_name): Likewise. (eq_node): Likewise. (hash_node): Likewise. * toplev.c (wrapup_global_declaration_2): Likewise. * trans-mem.c (ipa_tm_execute): Likewise. (ipa_tm_transform_clone): Likewise. (ipa_tm_transform_transaction): Likewise. (ipa_tm_transform_calls_redirect): Likewise. (ipa_tm_insert_gettmclone_call): Likewise. (ipa_tm_insert_irr_call): Likewise. (ipa_tm_create_version): Likewise. (ipa_tm_create_version_alias): Likewise. (ipa_tm_mark_forced_by_abi_node): Likewise. (ipa_tm_mark_force_output_node): Likewise. (ipa_tm_diagnose_tm_safe): Likewise. (ipa_tm_mayenterirr_function): Likewise. (ipa_tm_scan_irr_function): Likewise. (ipa_tm_note_irrevocable): Likewise. (ipa_tm_scan_calls_clone): Likewise. (get_cg_data): Likewise. * tree-eh.c (tree_could_trap_p): Likewise. * tree-emutls.c (ipa_lower_emutls): Likewise. (create_emultls_var): Likewise. (lower_emutls_function_body): Likewise. (gen_emutls_addr): Likewise. (emutls_decl): Likewise. (new_emutls_decl): Likewise. * tree-inline.c (tree_function_versioning): Likewise. (optimize_inline_calls): Likewise. (expand_call_inline): Likewise. (estimate_num_insns): Likewise. (copy_bb): Likewise. (delete_unreachable_blocks_update_callgraph): Likewise. * tree-nested.c (gimplify_all_functions): Likewise. (create_nesting_tree): Likewise. (check_for_nested_with_variably_modified): Likewise. * tree-pretty-print.c (dump_function_header): Likewise. * tree-profile.c (tree_profiling): Likewise. * tree-sra.c (ipa_sra_preliminary_function_checks): Likewise. (modify_function): Likewise. (convert_callers): Likewise. (convert_callers_for_node): Likewise. * tree-ssa-structalias.c (ipa_pta_execute): Likewise. (associate_varinfo_to_alias): Likewise. (create_variable_info_for): Likewise. (get_constraint_for_ssa_var): Likewise. * tree-vectorizer.c (increase_alignment): Likewise. * tree.c (find_decls_types_in_var): Likewise. (find_decls_types_in_node): Likewise. (free_lang_data_in_decl): Likewise. * value-prof.c (gimple_ic_transform): Likewise. (gimple_ic): Likewise. (check_ic_target): Likewise. (init_node_map): Likewise. * varasm.c (decl_binds_to_current_def_p): Likewise. (default_binds_local_p_1): Likewise. (dump_tm_clone_pairs): Likewise. (assemble_alias): Likewise. (find_decl): Likewise. (mark_decl_referenced): Likewise. * varpool.c (varpool_for_node_and_aliases): Likewise. (varpool_extra_name_alias): Likewise. (varpool_create_variable_alias): Likewise. (add_new_static_var): Likewise. (varpool_finalize_named_section_flags): Likewise. (varpool_remove_unreferenced_decls): Likewise. (enqueue_node): Likewise. (varpool_assemble_decl): Likewise. (assemble_aliases): Likewise. (varpool_analyze_node): Likewise. (cgraph_variable_initializer_availability): Likewise. (varpool_add_new_variable): Likewise. (ctor_for_folding): Likewise. (dump_varpool_node): Likewise. (varpool_remove_initializer): Likewise. (varpool_remove_node): Likewise. (varpool_node_for_decl): Likewise. (varpool_create_empty_node): Likewise. * config/i386/i386.c (ix86_generate_version_dispatcher_body): Likewise. (ix86_get_function_versions_dispatcher): Likewise. gcc/ada/ Patch autogenerated by refactor_symtab.py from https://github.com/davidmalcolm/gcc-refactoring-scripts revision 58bb219cc090b2f4516a9297d868c245495ee622 * gcc-interface/trans.c (finalize_nrv): Update for conversion of symtab types to a true class hierarchy. * gcc-interface/utils.c (gnat_write_global_declarations): Likewise. gcc/c-family/ Patch autogenerated by refactor_symtab.py from https://github.com/davidmalcolm/gcc-refactoring-scripts revision 58bb219cc090b2f4516a9297d868c245495ee622 * c-gimplify.c (c_genericize): Update for conversion of symtab types to a true class hierarchy. * c-pragma.c (maybe_apply_pending_pragma_weaks): Likewise. gcc/cp/ Patch autogenerated by refactor_symtab.py from https://github.com/davidmalcolm/gcc-refactoring-scripts revision 58bb219cc090b2f4516a9297d868c245495ee622 * call.c (mark_versions_used): Update for conversion of symtab types to a true class hierarchy. * decl2.c (cp_write_global_declarations): Likewise. (clear_decl_external): Likewise. (build_java_method_aliases): Likewise. (collect_candidates_for_java_method_aliases): Likewise. (mark_needed): Likewise. (var_finalized_p): Likewise. (maybe_make_one_only): Likewise. (maybe_emit_vtables): Likewise. * lambda.c (maybe_add_lambda_conv_op): Likewise. * method.c (use_thunk): Likewise. * optimize.c (maybe_clone_body): Likewise. * tree.c (cp_fix_function_decl_p): Likewise. gcc/java/ Patch autogenerated by refactor_symtab.py from https://github.com/davidmalcolm/gcc-refactoring-scripts revision 58bb219cc090b2f4516a9297d868c245495ee622 * decl.c (java_mark_decl_local): Update for conversion of symtab types to a true class hierarchy. gcc/lto/ Patch autogenerated by refactor_symtab.py from https://github.com/davidmalcolm/gcc-refactoring-scripts revision 58bb219cc090b2f4516a9297d868c245495ee622 * lto-partition.c (lto_promote_cross_file_statics): Update for conversion of symtab types to a true class hierarchy. (rename_statics): Likewise. (promote_symbol): Likewise. (privatize_symbol_name): Likewise. (lto_balanced_map): Likewise. (varpool_node_cmp): Likewise. (node_cmp): Likewise. (lto_1_to_1_map): Likewise. (undo_partition): Likewise. (add_symbol_to_partition): Likewise. (contained_in_symbol): Likewise. (add_symbol_to_partition_1): Likewise. (add_references_to_partition): Likewise. (symbol_partitioned_p): Likewise. (get_symbol_class): Likewise. (lto_max_map): Likewise. * lto-symtab.c (lto_symtab_prevailing_decl): Likewise. (lto_symtab_merge_symbols): Likewise. (lto_symtab_merge_symbols_1): Likewise. (lto_symtab_merge_decls): Likewise. (lto_symtab_merge_decls_1): Likewise. (lto_symtab_merge_decls_2): Likewise. (lto_symtab_resolve_symbols): Likewise. (lto_symtab_resolve_can_prevail_p): Likewise. (lto_symtab_symbol_p): Likewise. (lto_symtab_resolve_replaceable_p): Likewise. (lto_symtab_merge): Likewise. (lto_varpool_replace_node): Likewise. (lto_cgraph_replace_node): Likewise. * lto.c (lto_main): Likewise. (do_whole_program_analysis): Likewise. (materialize_cgraph): Likewise. (read_cgraph_and_symbols): Likewise. (cmp_partitions_order): Likewise. (lto_materialize_function): Likewise. (has_analyzed_clone_p): Likewise. From-SVN: r204171
Diffstat (limited to 'gcc/symtab.c')
-rw-r--r--gcc/symtab.c386
1 files changed, 193 insertions, 193 deletions
diff --git a/gcc/symtab.c b/gcc/symtab.c
index 7232291..eb57a99 100644
--- a/gcc/symtab.c
+++ b/gcc/symtab.c
@@ -67,7 +67,7 @@ static hashval_t
hash_node (const void *p)
{
const_symtab_node n = (const_symtab_node ) p;
- return (hashval_t) DECL_UID (n->symbol.decl);
+ return (hashval_t) DECL_UID (n->decl);
}
@@ -78,7 +78,7 @@ eq_node (const void *p1, const void *p2)
{
const_symtab_node n1 = (const_symtab_node) p1;
const_symtab_node n2 = (const_symtab_node) p2;
- return DECL_UID (n1->symbol.decl) == DECL_UID (n2->symbol.decl);
+ return DECL_UID (n1->decl) == DECL_UID (n2->decl);
}
/* Returns a hash code for P. */
@@ -87,7 +87,7 @@ static hashval_t
hash_node_by_assembler_name (const void *p)
{
const_symtab_node n = (const_symtab_node) p;
- return (hashval_t) decl_assembler_name_hash (DECL_ASSEMBLER_NAME (n->symbol.decl));
+ return (hashval_t) decl_assembler_name_hash (DECL_ASSEMBLER_NAME (n->decl));
}
/* Returns nonzero if P1 and P2 are equal. */
@@ -97,7 +97,7 @@ eq_assembler_name (const void *p1, const void *p2)
{
const_symtab_node n1 = (const_symtab_node) p1;
const_tree name = (const_tree)p2;
- return (decl_assembler_name_equal (n1->symbol.decl, name));
+ return (decl_assembler_name_equal (n1->decl, name));
}
/* Insert NODE to assembler name hash. */
@@ -105,33 +105,33 @@ eq_assembler_name (const void *p1, const void *p2)
static void
insert_to_assembler_name_hash (symtab_node node, bool with_clones)
{
- if (is_a <varpool_node> (node) && DECL_HARD_REGISTER (node->symbol.decl))
+ if (is_a <varpool_node> (node) && DECL_HARD_REGISTER (node->decl))
return;
- gcc_checking_assert (!node->symbol.previous_sharing_asm_name
- && !node->symbol.next_sharing_asm_name);
+ gcc_checking_assert (!node->previous_sharing_asm_name
+ && !node->next_sharing_asm_name);
if (assembler_name_hash)
{
void **aslot;
struct cgraph_node *cnode;
- tree decl = node->symbol.decl;
+ tree decl = node->decl;
- tree name = DECL_ASSEMBLER_NAME (node->symbol.decl);
+ tree name = DECL_ASSEMBLER_NAME (node->decl);
aslot = htab_find_slot_with_hash (assembler_name_hash, name,
decl_assembler_name_hash (name),
INSERT);
gcc_assert (*aslot != node);
- node->symbol.next_sharing_asm_name = (symtab_node)*aslot;
+ node->next_sharing_asm_name = (symtab_node)*aslot;
if (*aslot != NULL)
- ((symtab_node)*aslot)->symbol.previous_sharing_asm_name = node;
+ ((symtab_node)*aslot)->previous_sharing_asm_name = node;
*aslot = node;
/* Update also possible inline clones sharing a decl. */
cnode = dyn_cast <cgraph_node> (node);
if (cnode && cnode->clones && with_clones)
for (cnode = cnode->clones; cnode; cnode = cnode->next_sibling_clone)
- if (cnode->symbol.decl == decl)
- insert_to_assembler_name_hash ((symtab_node) cnode, true);
+ if (cnode->decl == decl)
+ insert_to_assembler_name_hash (cnode, true);
}
}
@@ -144,38 +144,38 @@ unlink_from_assembler_name_hash (symtab_node node, bool with_clones)
if (assembler_name_hash)
{
struct cgraph_node *cnode;
- tree decl = node->symbol.decl;
+ tree decl = node->decl;
- if (node->symbol.next_sharing_asm_name)
- node->symbol.next_sharing_asm_name->symbol.previous_sharing_asm_name
- = node->symbol.previous_sharing_asm_name;
- if (node->symbol.previous_sharing_asm_name)
+ if (node->next_sharing_asm_name)
+ node->next_sharing_asm_name->previous_sharing_asm_name
+ = node->previous_sharing_asm_name;
+ if (node->previous_sharing_asm_name)
{
- node->symbol.previous_sharing_asm_name->symbol.next_sharing_asm_name
- = node->symbol.next_sharing_asm_name;
+ node->previous_sharing_asm_name->next_sharing_asm_name
+ = node->next_sharing_asm_name;
}
else
{
- tree name = DECL_ASSEMBLER_NAME (node->symbol.decl);
+ tree name = DECL_ASSEMBLER_NAME (node->decl);
void **slot;
slot = htab_find_slot_with_hash (assembler_name_hash, name,
decl_assembler_name_hash (name),
NO_INSERT);
gcc_assert (*slot == node);
- if (!node->symbol.next_sharing_asm_name)
+ if (!node->next_sharing_asm_name)
htab_clear_slot (assembler_name_hash, slot);
else
- *slot = node->symbol.next_sharing_asm_name;
+ *slot = node->next_sharing_asm_name;
}
- node->symbol.next_sharing_asm_name = NULL;
- node->symbol.previous_sharing_asm_name = NULL;
+ node->next_sharing_asm_name = NULL;
+ node->previous_sharing_asm_name = NULL;
/* Update also possible inline clones sharing a decl. */
cnode = dyn_cast <cgraph_node> (node);
if (cnode && cnode->clones && with_clones)
for (cnode = cnode->clones; cnode; cnode = cnode->next_sibling_clone)
- if (cnode->symbol.decl == decl)
- unlink_from_assembler_name_hash ((symtab_node) cnode, true);
+ if (cnode->decl == decl)
+ unlink_from_assembler_name_hash (cnode, true);
}
}
@@ -198,22 +198,22 @@ symtab_register_node (symtab_node node)
struct symtab_node_base key;
symtab_node *slot;
- node->symbol.next = symtab_nodes;
- node->symbol.previous = NULL;
+ node->next = symtab_nodes;
+ node->previous = NULL;
if (symtab_nodes)
- symtab_nodes->symbol.previous = node;
+ symtab_nodes->previous = node;
symtab_nodes = node;
if (!symtab_hash)
symtab_hash = htab_create_ggc (10, hash_node, eq_node, NULL);
- key.decl = node->symbol.decl;
+ key.decl = node->decl;
slot = (symtab_node *) htab_find_slot (symtab_hash, &key, INSERT);
if (*slot == NULL)
*slot = node;
- ipa_empty_ref_list (&node->symbol.ref_list);
+ ipa_empty_ref_list (&node->ref_list);
- node->symbol.order = symtab_order++;
+ node->order = symtab_order++;
/* Be sure to do this last; C++ FE might create new nodes via
DECL_ASSEMBLER_NAME langhook! */
@@ -231,7 +231,7 @@ symtab_insert_node_to_hashtable (symtab_node node)
if (!symtab_hash)
symtab_hash = htab_create_ggc (10, hash_node, eq_node, NULL);
- key.decl = node->symbol.decl;
+ key.decl = node->decl;
slot = (symtab_node *) htab_find_slot (symtab_hash, &key, INSERT);
*slot = node;
}
@@ -243,31 +243,31 @@ void
symtab_unregister_node (symtab_node node)
{
void **slot;
- ipa_remove_all_references (&node->symbol.ref_list);
- ipa_remove_all_referring (&node->symbol.ref_list);
+ ipa_remove_all_references (&node->ref_list);
+ ipa_remove_all_referring (&node->ref_list);
- if (node->symbol.same_comdat_group)
+ if (node->same_comdat_group)
{
symtab_node prev;
- for (prev = node->symbol.same_comdat_group;
- prev->symbol.same_comdat_group != node;
- prev = prev->symbol.same_comdat_group)
+ for (prev = node->same_comdat_group;
+ prev->same_comdat_group != node;
+ prev = prev->same_comdat_group)
;
- if (node->symbol.same_comdat_group == prev)
- prev->symbol.same_comdat_group = NULL;
+ if (node->same_comdat_group == prev)
+ prev->same_comdat_group = NULL;
else
- prev->symbol.same_comdat_group = node->symbol.same_comdat_group;
- node->symbol.same_comdat_group = NULL;
+ prev->same_comdat_group = node->same_comdat_group;
+ node->same_comdat_group = NULL;
}
- if (node->symbol.previous)
- node->symbol.previous->symbol.next = node->symbol.next;
+ if (node->previous)
+ node->previous->next = node->next;
else
- symtab_nodes = node->symbol.next;
- if (node->symbol.next)
- node->symbol.next->symbol.previous = node->symbol.previous;
- node->symbol.next = NULL;
- node->symbol.previous = NULL;
+ symtab_nodes = node->next;
+ if (node->next)
+ node->next->previous = node->previous;
+ node->next = NULL;
+ node->previous = NULL;
slot = htab_find_slot (symtab_hash, node, NO_INSERT);
@@ -278,13 +278,13 @@ symtab_unregister_node (symtab_node node)
{
symtab_node replacement_node = NULL;
if (cgraph_node *cnode = dyn_cast <cgraph_node> (node))
- replacement_node = (symtab_node)cgraph_find_replacement_node (cnode);
+ replacement_node = cgraph_find_replacement_node (cnode);
if (!replacement_node)
htab_clear_slot (symtab_hash, slot);
else
*slot = replacement_node;
}
- if (!is_a <varpool_node> (node) || !DECL_HARD_REGISTER (node->symbol.decl))
+ if (!is_a <varpool_node> (node) || !DECL_HARD_REGISTER (node->decl))
unlink_from_assembler_name_hash (node, false);
}
@@ -418,22 +418,22 @@ void
symtab_add_to_same_comdat_group (symtab_node new_node,
symtab_node old_node)
{
- gcc_assert (DECL_ONE_ONLY (old_node->symbol.decl));
- gcc_assert (!new_node->symbol.same_comdat_group);
+ gcc_assert (DECL_ONE_ONLY (old_node->decl));
+ gcc_assert (!new_node->same_comdat_group);
gcc_assert (new_node != old_node);
- DECL_COMDAT_GROUP (new_node->symbol.decl) = DECL_COMDAT_GROUP (old_node->symbol.decl);
- new_node->symbol.same_comdat_group = old_node;
- if (!old_node->symbol.same_comdat_group)
- old_node->symbol.same_comdat_group = new_node;
+ DECL_COMDAT_GROUP (new_node->decl) = DECL_COMDAT_GROUP (old_node->decl);
+ new_node->same_comdat_group = old_node;
+ if (!old_node->same_comdat_group)
+ old_node->same_comdat_group = new_node;
else
{
symtab_node n;
- for (n = old_node->symbol.same_comdat_group;
- n->symbol.same_comdat_group != old_node;
- n = n->symbol.same_comdat_group)
+ for (n = old_node->same_comdat_group;
+ n->same_comdat_group != old_node;
+ n = n->same_comdat_group)
;
- n->symbol.same_comdat_group = new_node;
+ n->same_comdat_group = new_node;
}
}
@@ -444,12 +444,12 @@ symtab_dissolve_same_comdat_group_list (symtab_node node)
{
symtab_node n = node, next;
- if (!node->symbol.same_comdat_group)
+ if (!node->same_comdat_group)
return;
do
{
- next = n->symbol.same_comdat_group;
- n->symbol.same_comdat_group = NULL;
+ next = n->same_comdat_group;
+ n->same_comdat_group = NULL;
n = next;
}
while (n != node);
@@ -462,9 +462,9 @@ symtab_dissolve_same_comdat_group_list (symtab_node node)
const char *
symtab_node_asm_name (symtab_node node)
{
- if (!DECL_ASSEMBLER_NAME_SET_P (node->symbol.decl))
- return lang_hooks.decl_printable_name (node->symbol.decl, 2);
- return IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (node->symbol.decl));
+ if (!DECL_ASSEMBLER_NAME_SET_P (node->decl))
+ return lang_hooks.decl_printable_name (node->decl, 2);
+ return IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (node->decl));
}
/* Return printable identifier name. */
@@ -472,7 +472,7 @@ symtab_node_asm_name (symtab_node node)
const char *
symtab_node_name (symtab_node node)
{
- return lang_hooks.decl_printable_name (node->symbol.decl, 2);
+ return lang_hooks.decl_printable_name (node->decl, 2);
}
static const char * const symtab_type_names[] = {"symbol", "function", "variable"};
@@ -488,107 +488,107 @@ dump_symtab_base (FILE *f, symtab_node node)
fprintf (f, "%s/%i (%s)",
symtab_node_asm_name (node),
- node->symbol.order,
+ node->order,
symtab_node_name (node));
dump_addr (f, " @", (void *)node);
- fprintf (f, "\n Type: %s", symtab_type_names[node->symbol.type]);
+ fprintf (f, "\n Type: %s", symtab_type_names[node->type]);
- if (node->symbol.definition)
+ if (node->definition)
fprintf (f, " definition");
- if (node->symbol.analyzed)
+ if (node->analyzed)
fprintf (f, " analyzed");
- if (node->symbol.alias)
+ if (node->alias)
fprintf (f, " alias");
- if (node->symbol.weakref)
+ if (node->weakref)
fprintf (f, " weakref");
- if (node->symbol.cpp_implicit_alias)
+ if (node->cpp_implicit_alias)
fprintf (f, " cpp_implicit_alias");
- if (node->symbol.alias_target)
+ if (node->alias_target)
fprintf (f, " target:%s",
- DECL_P (node->symbol.alias_target)
+ DECL_P (node->alias_target)
? IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME
- (node->symbol.alias_target))
- : IDENTIFIER_POINTER (node->symbol.alias_target));
+ (node->alias_target))
+ : IDENTIFIER_POINTER (node->alias_target));
fprintf (f, "\n Visibility:");
- if (node->symbol.in_other_partition)
+ if (node->in_other_partition)
fprintf (f, " in_other_partition");
- if (node->symbol.used_from_other_partition)
+ if (node->used_from_other_partition)
fprintf (f, " used_from_other_partition");
- if (node->symbol.force_output)
+ if (node->force_output)
fprintf (f, " force_output");
- if (node->symbol.forced_by_abi)
+ if (node->forced_by_abi)
fprintf (f, " forced_by_abi");
- if (node->symbol.externally_visible)
+ if (node->externally_visible)
fprintf (f, " externally_visible");
- if (node->symbol.resolution != LDPR_UNKNOWN)
+ if (node->resolution != LDPR_UNKNOWN)
fprintf (f, " %s",
- ld_plugin_symbol_resolution_names[(int)node->symbol.resolution]);
- if (TREE_ASM_WRITTEN (node->symbol.decl))
+ ld_plugin_symbol_resolution_names[(int)node->resolution]);
+ if (TREE_ASM_WRITTEN (node->decl))
fprintf (f, " asm_written");
- if (DECL_EXTERNAL (node->symbol.decl))
+ if (DECL_EXTERNAL (node->decl))
fprintf (f, " external");
- if (TREE_PUBLIC (node->symbol.decl))
+ if (TREE_PUBLIC (node->decl))
fprintf (f, " public");
- if (DECL_COMMON (node->symbol.decl))
+ if (DECL_COMMON (node->decl))
fprintf (f, " common");
- if (DECL_WEAK (node->symbol.decl))
+ if (DECL_WEAK (node->decl))
fprintf (f, " weak");
- if (DECL_DLLIMPORT_P (node->symbol.decl))
+ if (DECL_DLLIMPORT_P (node->decl))
fprintf (f, " dll_import");
- if (DECL_COMDAT (node->symbol.decl))
+ if (DECL_COMDAT (node->decl))
fprintf (f, " comdat");
- if (DECL_COMDAT_GROUP (node->symbol.decl))
+ if (DECL_COMDAT_GROUP (node->decl))
fprintf (f, " comdat_group:%s",
- IDENTIFIER_POINTER (DECL_COMDAT_GROUP (node->symbol.decl)));
- if (DECL_ONE_ONLY (node->symbol.decl))
+ IDENTIFIER_POINTER (DECL_COMDAT_GROUP (node->decl)));
+ if (DECL_ONE_ONLY (node->decl))
fprintf (f, " one_only");
- if (DECL_SECTION_NAME (node->symbol.decl))
+ if (DECL_SECTION_NAME (node->decl))
fprintf (f, " section_name:%s",
- TREE_STRING_POINTER (DECL_SECTION_NAME (node->symbol.decl)));
- if (DECL_VISIBILITY_SPECIFIED (node->symbol.decl))
+ TREE_STRING_POINTER (DECL_SECTION_NAME (node->decl)));
+ if (DECL_VISIBILITY_SPECIFIED (node->decl))
fprintf (f, " visibility_specified");
- if (DECL_VISIBILITY (node->symbol.decl))
+ if (DECL_VISIBILITY (node->decl))
fprintf (f, " visibility:%s",
- visibility_types [DECL_VISIBILITY (node->symbol.decl)]);
- if (DECL_VIRTUAL_P (node->symbol.decl))
+ visibility_types [DECL_VISIBILITY (node->decl)]);
+ if (DECL_VIRTUAL_P (node->decl))
fprintf (f, " virtual");
- if (DECL_ARTIFICIAL (node->symbol.decl))
+ if (DECL_ARTIFICIAL (node->decl))
fprintf (f, " artificial");
- if (TREE_CODE (node->symbol.decl) == FUNCTION_DECL)
+ if (TREE_CODE (node->decl) == FUNCTION_DECL)
{
- if (DECL_STATIC_CONSTRUCTOR (node->symbol.decl))
+ if (DECL_STATIC_CONSTRUCTOR (node->decl))
fprintf (f, " constructor");
- if (DECL_STATIC_DESTRUCTOR (node->symbol.decl))
+ if (DECL_STATIC_DESTRUCTOR (node->decl))
fprintf (f, " destructor");
}
fprintf (f, "\n");
- if (node->symbol.same_comdat_group)
+ if (node->same_comdat_group)
fprintf (f, " Same comdat group as: %s/%i\n",
- symtab_node_asm_name (node->symbol.same_comdat_group),
- node->symbol.same_comdat_group->symbol.order);
- if (node->symbol.next_sharing_asm_name)
+ symtab_node_asm_name (node->same_comdat_group),
+ node->same_comdat_group->order);
+ if (node->next_sharing_asm_name)
fprintf (f, " next sharing asm name: %i\n",
- node->symbol.next_sharing_asm_name->symbol.order);
- if (node->symbol.previous_sharing_asm_name)
+ node->next_sharing_asm_name->order);
+ if (node->previous_sharing_asm_name)
fprintf (f, " previous sharing asm name: %i\n",
- node->symbol.previous_sharing_asm_name->symbol.order);
+ node->previous_sharing_asm_name->order);
- if (node->symbol.address_taken)
+ if (node->address_taken)
fprintf (f, " Address is taken.\n");
- if (node->symbol.aux)
+ if (node->aux)
{
fprintf (f, " Aux:");
- dump_addr (f, " @", (void *)node->symbol.aux);
+ dump_addr (f, " @", (void *)node->aux);
}
fprintf (f, " References: ");
- ipa_dump_references (f, &node->symbol.ref_list);
+ ipa_dump_references (f, &node->ref_list);
fprintf (f, " Referring: ");
- ipa_dump_referring (f, &node->symbol.ref_list);
- if (node->symbol.lto_file_data)
+ ipa_dump_referring (f, &node->ref_list);
+ if (node->lto_file_data)
fprintf (f, " Read from file: %s\n",
- node->symbol.lto_file_data->file_name);
+ node->lto_file_data->file_name);
}
/* Dump symtab node. */
@@ -639,7 +639,7 @@ verify_symtab_base (symtab_node node)
if (is_a <cgraph_node> (node))
{
- if (TREE_CODE (node->symbol.decl) != FUNCTION_DECL)
+ if (TREE_CODE (node->decl) != FUNCTION_DECL)
{
error ("function symbol is not function");
error_found = true;
@@ -647,7 +647,7 @@ verify_symtab_base (symtab_node node)
}
else if (is_a <varpool_node> (node))
{
- if (TREE_CODE (node->symbol.decl) != VAR_DECL)
+ if (TREE_CODE (node->decl) != VAR_DECL)
{
error ("variable symbol is not variable");
error_found = true;
@@ -661,7 +661,7 @@ verify_symtab_base (symtab_node node)
if (cgraph_state != CGRAPH_LTO_STREAMING)
{
- hashed_node = symtab_get_node (node->symbol.decl);
+ hashed_node = symtab_get_node (node->decl);
if (!hashed_node)
{
error ("node not found in symtab decl hashtable");
@@ -670,8 +670,8 @@ verify_symtab_base (symtab_node node)
if (hashed_node != node
&& (!is_a <cgraph_node> (node)
|| !dyn_cast <cgraph_node> (node)->clone_of
- || dyn_cast <cgraph_node> (node)->clone_of->symbol.decl
- != node->symbol.decl))
+ || dyn_cast <cgraph_node> (node)->clone_of->decl
+ != node->decl))
{
error ("node differs from symtab decl hashtable");
error_found = true;
@@ -679,8 +679,8 @@ verify_symtab_base (symtab_node node)
}
if (assembler_name_hash)
{
- hashed_node = symtab_node_for_asm (DECL_ASSEMBLER_NAME (node->symbol.decl));
- if (hashed_node && hashed_node->symbol.previous_sharing_asm_name)
+ hashed_node = symtab_node_for_asm (DECL_ASSEMBLER_NAME (node->decl));
+ if (hashed_node && hashed_node->previous_sharing_asm_name)
{
error ("assembler name hash list corrupted");
error_found = true;
@@ -689,53 +689,53 @@ verify_symtab_base (symtab_node node)
{
if (hashed_node == node)
break;
- hashed_node = hashed_node->symbol.next_sharing_asm_name;
+ hashed_node = hashed_node->next_sharing_asm_name;
}
if (!hashed_node
&& !(is_a <varpool_node> (node)
- || DECL_HARD_REGISTER (node->symbol.decl)))
+ || DECL_HARD_REGISTER (node->decl)))
{
error ("node not found in symtab assembler name hash");
error_found = true;
}
}
- if (node->symbol.previous_sharing_asm_name
- && node->symbol.previous_sharing_asm_name->symbol.next_sharing_asm_name != node)
+ if (node->previous_sharing_asm_name
+ && node->previous_sharing_asm_name->next_sharing_asm_name != node)
{
error ("double linked list of assembler names corrupted");
error_found = true;
}
- if (node->symbol.analyzed && !node->symbol.definition)
+ if (node->analyzed && !node->definition)
{
error ("node is analyzed byt it is not a definition");
error_found = true;
}
- if (node->symbol.cpp_implicit_alias && !node->symbol.alias)
+ if (node->cpp_implicit_alias && !node->alias)
{
error ("node is alias but not implicit alias");
error_found = true;
}
- if (node->symbol.alias && !node->symbol.definition
- && !node->symbol.weakref)
+ if (node->alias && !node->definition
+ && !node->weakref)
{
error ("node is alias but not definition");
error_found = true;
}
- if (node->symbol.weakref && !node->symbol.alias)
+ if (node->weakref && !node->alias)
{
error ("node is weakref but not an alias");
error_found = true;
}
- if (node->symbol.same_comdat_group)
+ if (node->same_comdat_group)
{
- symtab_node n = node->symbol.same_comdat_group;
+ symtab_node n = node->same_comdat_group;
- if (!DECL_ONE_ONLY (n->symbol.decl))
+ if (!DECL_ONE_ONLY (n->decl))
{
error ("non-DECL_ONE_ONLY node in a same_comdat_group list");
error_found = true;
}
- if (n->symbol.type != node->symbol.type)
+ if (n->type != node->type)
{
error ("mixing different types of symbol in same comdat groups is not supported");
error_found = true;
@@ -747,13 +747,13 @@ verify_symtab_base (symtab_node node)
}
do
{
- if (!n->symbol.same_comdat_group)
+ if (!n->same_comdat_group)
{
error ("same_comdat_group is not a circular list");
error_found = true;
break;
}
- n = n->symbol.same_comdat_group;
+ n = n->same_comdat_group;
}
while (n != node);
}
@@ -808,9 +808,9 @@ resolution_used_from_other_file_p (enum ld_plugin_symbol_resolution resolution)
bool
symtab_used_from_object_file_p (symtab_node node)
{
- if (!TREE_PUBLIC (node->symbol.decl) || DECL_EXTERNAL (node->symbol.decl))
+ if (!TREE_PUBLIC (node->decl) || DECL_EXTERNAL (node->decl))
return false;
- if (resolution_used_from_other_file_p (node->symbol.resolution))
+ if (resolution_used_from_other_file_p (node->resolution))
return true;
return false;
}
@@ -875,7 +875,7 @@ symtab_alias_ultimate_target (symtab_node node, enum availability *availability)
{
bool weakref_p = false;
- if (!node->symbol.alias)
+ if (!node->alias)
{
if (availability)
*availability = symtab_node_availability (node);
@@ -898,7 +898,7 @@ symtab_alias_ultimate_target (symtab_node node, enum availability *availability)
if (availability)
{
- weakref_p = node->symbol.weakref;
+ weakref_p = node->weakref;
if (!weakref_p)
*availability = symtab_node_availability (node);
else
@@ -906,13 +906,13 @@ symtab_alias_ultimate_target (symtab_node node, enum availability *availability)
}
while (node)
{
- if (node->symbol.alias && node->symbol.analyzed)
+ if (node->alias && node->analyzed)
node = symtab_alias_target (node);
else
{
if (!availability)
;
- else if (node->symbol.analyzed)
+ else if (node->analyzed)
{
if (weakref_p)
{
@@ -930,7 +930,7 @@ symtab_alias_ultimate_target (symtab_node node, enum availability *availability)
enum availability a = symtab_node_availability (node);
if (a < *availability)
*availability = a;
- weakref_p = node->symbol.weakref;
+ weakref_p = node->weakref;
}
}
if (availability)
@@ -950,31 +950,31 @@ fixup_same_cpp_alias_visibility (symtab_node node, symtab_node target)
{
if (is_a <cgraph_node> (node))
{
- DECL_DECLARED_INLINE_P (node->symbol.decl)
- = DECL_DECLARED_INLINE_P (target->symbol.decl);
- DECL_DISREGARD_INLINE_LIMITS (node->symbol.decl)
- = DECL_DISREGARD_INLINE_LIMITS (target->symbol.decl);
+ DECL_DECLARED_INLINE_P (node->decl)
+ = DECL_DECLARED_INLINE_P (target->decl);
+ DECL_DISREGARD_INLINE_LIMITS (node->decl)
+ = DECL_DISREGARD_INLINE_LIMITS (target->decl);
}
/* FIXME: It is not really clear why those flags should not be copied for
functions, too. */
else
{
- DECL_WEAK (node->symbol.decl) = DECL_WEAK (target->symbol.decl);
- DECL_EXTERNAL (node->symbol.decl) = DECL_EXTERNAL (target->symbol.decl);
- DECL_VISIBILITY (node->symbol.decl) = DECL_VISIBILITY (target->symbol.decl);
+ DECL_WEAK (node->decl) = DECL_WEAK (target->decl);
+ DECL_EXTERNAL (node->decl) = DECL_EXTERNAL (target->decl);
+ DECL_VISIBILITY (node->decl) = DECL_VISIBILITY (target->decl);
}
- DECL_VIRTUAL_P (node->symbol.decl) = DECL_VIRTUAL_P (target->symbol.decl);
- if (TREE_PUBLIC (node->symbol.decl))
+ DECL_VIRTUAL_P (node->decl) = DECL_VIRTUAL_P (target->decl);
+ if (TREE_PUBLIC (node->decl))
{
- DECL_EXTERNAL (node->symbol.decl) = DECL_EXTERNAL (target->symbol.decl);
- DECL_COMDAT (node->symbol.decl) = DECL_COMDAT (target->symbol.decl);
- DECL_COMDAT_GROUP (node->symbol.decl)
- = DECL_COMDAT_GROUP (target->symbol.decl);
- if (DECL_ONE_ONLY (target->symbol.decl)
- && !node->symbol.same_comdat_group)
- symtab_add_to_same_comdat_group ((symtab_node)node, (symtab_node)target);
+ DECL_EXTERNAL (node->decl) = DECL_EXTERNAL (target->decl);
+ DECL_COMDAT (node->decl) = DECL_COMDAT (target->decl);
+ DECL_COMDAT_GROUP (node->decl)
+ = DECL_COMDAT_GROUP (target->decl);
+ if (DECL_ONE_ONLY (target->decl)
+ && !node->same_comdat_group)
+ symtab_add_to_same_comdat_group (node, target);
}
- node->symbol.externally_visible = target->symbol.externally_visible;
+ node->externally_visible = target->externally_visible;
}
/* Add reference recording that NODE is alias of TARGET.
@@ -986,42 +986,42 @@ symtab_resolve_alias (symtab_node node, symtab_node target)
{
symtab_node n;
- gcc_assert (!node->symbol.analyzed
- && !vec_safe_length (node->symbol.ref_list.references));
+ gcc_assert (!node->analyzed
+ && !vec_safe_length (node->ref_list.references));
/* Never let cycles to creep into the symbol table alias references;
those will make alias walkers to be infinite. */
- for (n = target; n && n->symbol.alias;
- n = n->symbol.analyzed ? symtab_alias_target (n) : NULL)
+ for (n = target; n && n->alias;
+ n = n->analyzed ? symtab_alias_target (n) : NULL)
if (n == node)
{
if (is_a <cgraph_node> (node))
- error ("function %q+D part of alias cycle", node->symbol.decl);
+ error ("function %q+D part of alias cycle", node->decl);
else if (is_a <varpool_node> (node))
- error ("variable %q+D part of alias cycle", node->symbol.decl);
+ error ("variable %q+D part of alias cycle", node->decl);
else
gcc_unreachable ();
- node->symbol.alias = false;
+ node->alias = false;
return false;
}
/* "analyze" the node - i.e. mark the reference. */
- node->symbol.definition = true;
- node->symbol.alias = true;
- node->symbol.analyzed = true;
+ node->definition = true;
+ node->alias = true;
+ node->analyzed = true;
ipa_record_reference (node, target, IPA_REF_ALIAS, NULL);
/* Alias targets become reudndant after alias is resolved into an reference.
We do not want to keep it around or we would have to mind updating them
when renaming symbols. */
- node->symbol.alias_target = NULL;
+ node->alias_target = NULL;
- if (node->symbol.cpp_implicit_alias && cgraph_state >= CGRAPH_STATE_CONSTRUCTION)
+ if (node->cpp_implicit_alias && cgraph_state >= CGRAPH_STATE_CONSTRUCTION)
fixup_same_cpp_alias_visibility (node, target);
/* If alias has address taken, so does the target. */
- if (node->symbol.address_taken)
- symtab_alias_ultimate_target (target, NULL)->symbol.address_taken = true;
+ if (node->address_taken)
+ symtab_alias_ultimate_target (target, NULL)->address_taken = true;
return true;
}
@@ -1040,7 +1040,7 @@ symtab_for_node_and_aliases (symtab_node node,
if (callback (node, data))
return true;
- for (i = 0; ipa_ref_list_referring_iterate (&node->symbol.ref_list, i, ref); i++)
+ for (i = 0; ipa_ref_list_referring_iterate (&node->ref_list, i, ref); i++)
if (ref->use == IPA_REF_ALIAS)
{
symtab_node alias = ref->referring;
@@ -1058,7 +1058,7 @@ symtab_for_node_and_aliases (symtab_node node,
static bool
symtab_nonoverwritable_alias_1 (symtab_node node, void *data)
{
- if (decl_binds_to_current_def_p (node->symbol.decl))
+ if (decl_binds_to_current_def_p (node->decl))
{
*(symtab_node *)data = node;
return true;
@@ -1079,7 +1079,7 @@ symtab_nonoverwritable_alias (symtab_node node)
/* First try to look up existing alias or base object
(if that is already non-overwritable). */
node = symtab_alias_ultimate_target (node, NULL);
- gcc_assert (!node->symbol.alias && !node->symbol.weakref);
+ gcc_assert (!node->alias && !node->weakref);
symtab_for_node_and_aliases (node, symtab_nonoverwritable_alias_1,
(void *)&new_node, true);
if (new_node)
@@ -1090,8 +1090,8 @@ symtab_nonoverwritable_alias (symtab_node node)
#endif
/* Otherwise create a new one. */
- new_decl = copy_node (node->symbol.decl);
- DECL_NAME (new_decl) = clone_function_name (node->symbol.decl, "localalias");
+ new_decl = copy_node (node->decl);
+ DECL_NAME (new_decl) = clone_function_name (node->decl, "localalias");
if (TREE_CODE (new_decl) == FUNCTION_DECL)
DECL_STRUCT_FUNCTION (new_decl) = NULL;
DECL_INITIAL (new_decl) = NULL;
@@ -1100,7 +1100,7 @@ symtab_nonoverwritable_alias (symtab_node node)
/* Update the properties. */
DECL_EXTERNAL (new_decl) = 0;
- if (DECL_ONE_ONLY (node->symbol.decl))
+ if (DECL_ONE_ONLY (node->decl))
DECL_SECTION_NAME (new_decl) = NULL;
DECL_COMDAT_GROUP (new_decl) = 0;
TREE_PUBLIC (new_decl) = 0;
@@ -1111,12 +1111,12 @@ symtab_nonoverwritable_alias (symtab_node node)
{
DECL_STATIC_CONSTRUCTOR (new_decl) = 0;
DECL_STATIC_DESTRUCTOR (new_decl) = 0;
- new_node = (symtab_node) cgraph_create_function_alias
- (new_decl, node->symbol.decl);
+ new_node = cgraph_create_function_alias
+ (new_decl, node->decl);
}
else
- new_node = (symtab_node) varpool_create_variable_alias (new_decl,
- node->symbol.decl);
+ new_node = varpool_create_variable_alias (new_decl,
+ node->decl);
symtab_resolve_alias (new_node, node);
gcc_assert (decl_binds_to_current_def_p (new_decl));
return new_node;
@@ -1132,7 +1132,7 @@ symtab_semantically_equivalent_p (symtab_node a,
symtab_node ba, bb;
/* Equivalent functions are equivalent. */
- if (a->symbol.decl == b->symbol.decl)
+ if (a->decl == b->decl)
return true;
/* If symbol is not overwritable by different implementation,