diff options
author | David Malcolm <dmalcolm@redhat.com> | 2013-10-29 18:30:00 +0000 |
---|---|---|
committer | David Malcolm <dmalcolm@gcc.gnu.org> | 2013-10-29 18:30:00 +0000 |
commit | 67348ccc9ca5c667400851fa252a0e542847cb66 (patch) | |
tree | f3633e8f82a98ad68711b7c65603427a81a4f40c /gcc/symtab.c | |
parent | a3bfa8b80c84f097b684b5ba7851ceb81642ccd3 (diff) | |
download | gcc-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.c | 386 |
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, |