1. 29 Oct, 2013 18 commits
    • Autogenerated fixes of "->symbol." to "->" · 67348ccc
      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
      David Malcolm committed
    • Convert symtab, cgraph and varpool nodes into a real class hierarchy · a3bfa8b8
      This is the handwritten part of the patch; automated part to follow.
      
      	* cgraph.h (symtab_node_base): Convert to a class;
      	add GTY((desc ("%h.type"), tag ("SYMTAB_SYMBOL"))), and take
      	chain_next/prev from symtab_node_def.
      	(cgraph_node): Inherit from symtab_node; add GTY option
      	tag ("SYMTAB_FUNCTION").
      	(varpool_node): Inherit from symtab_node; add GTY option
      	tag ("SYMTAB_VARIABLE").
      	(symtab_node_def): Remove.
      	(is_a_helper <cgraph_node>::test (symtab_node_def *)): Convert to...
      	(is_a_helper <cgraph_node>::test (symtab_node_base *)): ...this.
      	(is_a_helper <varpool_node>::test (symtab_node_def *)): Convert to...
      	(is_a_helper <varpool_node>::test (symtab_node_base *)): ...this.
      
      	* ipa-ref.h (symtab_node_def): Drop.
      	(symtab_node): Change underlying type from symtab_node_def to
      	symtab_node_base.
      	(const_symtab_node): Likwise.
      
      	* is-a.h: Update examples in comment.
      
      	* symtab.c (symtab_hash): Change symtab_node_def to symtab_node_base.
      	(assembler_name_hash): Likewise.
      
      From-SVN: r204170
      David Malcolm committed
    • tree-ssa.texi (gimple_phi_result): Document. · c960732f
            * doc/tree-ssa.texi (gimple_phi_result): Document.
             (gimple_phi_num_args, gimple_phi_arg): Likewise.
             (gimple_phi_arg_edge, gimple_phi_arg_def): Likewise.
             (PHI_RESULT, PHI_NUM_ARGS): Remove.
             (PHI_ARG_ELT, PHI_ARG_EDGE, PHI_ARG_DEF): Likewise.
      
      From-SVN: r204169
      Martin Liska committed
    • expr.h: Revert change and include tree-core.h. · bdaaa1f1
      
      	* expr.h: Revert change and include tree-core.h.
      	* rtl.h: Revert change and don't include tree-core.h.
      
      From-SVN: r204167
      Andrew MacLeod committed
    • darwin.c: Include gimple.h. · f3e79ec8
      
      	* config/darwin.c: Include gimple.h.
      	* config/i386/winnt.c: Likewise.
      
      From-SVN: r204166
      Andrew MacLeod committed
    • re PR c++/58888 ([c++11] Rejects-valid: static member with auto and initializer) · 5f546e16
      /cp
      2013-10-29  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/58888
      	* decl2.c (grokfield): Handle auto like NSDMI.
      
      /testsuite
      2013-10-29  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/58888
      	* g++.dg/cpp0x/auto40.C: New.
      	* g++.dg/other/warning1.C: Adjust.
      
      From-SVN: r204164
      Paolo Carlini committed
    • restrict-2.c: New testcase. · 72a6cdde
      2013-10-29  Richard Biener  <rguenther@suse.de>
      
      	* gcc.dg/torture/restrict-2.c: New testcase.
      	* gcc.dg/torture/restrict-3.c: Likewise.
      	* gcc.dg/torture/restrict-4.c: Likewise.
      	* gcc.dg/torture/restrict-5.c: Likewise.
      
      From-SVN: r204162
      Richard Biener committed
    • re PR tree-optimization/19831 (Missing DSE/malloc/free optimization) · 4879f42a
      2013-10-29  Marc Glisse  <marc.glisse@inria.fr>
      
      	PR tree-optimization/19831
      gcc/
      	* tree-ssa-alias.c (stmt_kills_ref_p_1): Handle BUILT_IN_FREE.
      
      gcc/testsuite/
      	* gcc.dg/tree-ssa/alias-25.c: New file.
      
      From-SVN: r204160
      Marc Glisse committed
    • re PR tree-optimization/58689 ([meta-bug] __attribute__((returns_nonnull)) enhancements) · eda14d6a
      2013-10-29  Marc Glisse  <marc.glisse@inria.fr>
      
      	PR tree-optimization/58689
      include/
      	* ansidecl.h (ATTRIBUTE_RETURNS_NONNULL): New macro.
      	* libiberty.h (basename, lbasename, dos_lbasename, unix_lbasename,
      	concat_copy): Mark with attributes nonnull(1) and returns_nonnull.
      	(concat, reconcat, concat_copy2, choose_temp_base, xstrerror,
      	xmalloc, xrealloc, xcalloc, xstrdup, xstrndup, xmemdup, pex_init):
      	Mark with attribute returns_nonnull.
      
      libiberty/
      	* concat.c: Remove note about xmalloc.
      
      From-SVN: r204159
      Marc Glisse committed
    • tree-outof-ssa.h: Remove include files. · 8e9055ae
      
      	* tree-outof-ssa.h: Remove include files.
      	* tree-outof-ssa.c: Add required include files from tree-outof-ssa.h.
      	* expr.c: Likewise.
      	* tree-ssa-coalesce.c: Likewise.
      	* cfgexpand.c: Likewise.
      	* tree-ssa-ter.c: Likewise.
      	* ipa-prop.h: Remove gimple.h and tree-core.h from include list.
      	* lto-streamer.h: Likewise.
      	* cgraphbuild.c: Add gimple.h to include list.
      	* data-streamer-in.c: Likewise.
      	* ipa-cp.c: Likewise.
      	* tree-streamer.c: Likewise.
      	* lto-compress.c: Likewise.
      	* ipa-reference.c: Likewise.
      	* data-streamer-out.c: Likewise.
      	* lto-cgraph.c: Likewise.
      	* cgraphclones.c: Likewise.
      	* ipa-utils.c: Likewise.
      	* data-streamer.c: Likewise.
      	* ipa-split.c: Likewise.
      	* lto-section-in.c: Likewise.
      	* tree-streamer-out.c: Likewise.
      	* ipa-prop.c: Likewise.
      	* tree-streamer-in.c: Likewise.
      	* symtab.c: Likewise.
      	* opts-global.c: Likewise.
      	* lto-opts.c: Likewise.
      	* lto-section-out.c: Likewise.
      	* lto-streamer.c: Likewise.
      	* rtl.h: Add tree-core.h to include list.
      	* expr.h: Remove tree-core.h from include list.
      	* gimple.h: Likewise.
      	* ipa-utils.h: Likewise.
      	* streamer-hooks.h: Likewise.
      	* streamer-hooks.c: Include input.h.
      
      	* lto/lto-object.c: Add gimple.h to include list.
      	* lto/lto-partition.c: Likewise.
      
      From-SVN: r204158
      Andrew MacLeod committed
    • arm.c (cortexa7_extra_costs): New table. · 13758738
      2013-10-29  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
      
      	* config/arm/arm.c (cortexa7_extra_costs): New table.
      	(arm_cortex_a7_tune): New.
      	* config/arm/arm-cores.def: Use cortex_a7 tuning for cortex-a7.
      
      From-SVN: r204157
      Kyrylo Tkachov committed
    • Fix typo. · cd216fbf
      From-SVN: r204156
      Eric Botcazou committed
    • slp-pr56812.cc: Adjust with respect to -fvect-cost-model changes. · f80b28a0
      2013-10-29  Richard Biener  <rguenther@suse.de>
      
      	* g++.dg/vect/slp-pr56812.cc: Adjust with respect to -fvect-cost-model
      	changes.
      	* gcc.dg/vect/bb-slp-32.c: Likewise.
      	* gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp: Likewise.
      	* gcc.dg/vect/costmodel/ppc/ppc-costmodel-vect.exp: Likewise.
      	* gcc.dg/vect/costmodel/spu/spu-costmodel-vect.exp: Likewise.
      	* gcc.dg/vect/costmodel/x86_64/x86_64-costmodel-vect.exp: Likewise.
      	* gcc.target/powerpc/crypto-builtin-1.c: Likewise.
      	* gcc.target/powerpc/p8vector-builtin-1.c: Likewise.
      	* gcc.target/powerpc/p8vector-builtin-2.c: Likewise.
      	* gcc.target/powerpc/p8vector-builtin-3.c: Likewise.
      	* gcc.target/powerpc/p8vector-builtin-4.c: Likewise.
      	* gcc.target/powerpc/p8vector-builtin-5.c: Likewise.
      	* gcc.target/powerpc/p8vector-vectorize-1.c: Likewise.
      	* gcc.target/powerpc/p8vector-vectorize-2.c: Likewise.
      	* gcc.target/powerpc/p8vector-vectorize-3.c: Likewise.
      	* gcc.target/powerpc/p8vector-vectorize-4.c: Likewise.
      	* gcc.target/powerpc/p8vector-vectorize-5.c: Likewise.
      	* gfortran.dg/vect/vect.exp: Likewise.
      
      From-SVN: r204152
      Richard Biener committed
    • Make gengtype more robust against user error · 32fe5271
      	* doc/gty.texi ("Inheritance and GTY"): Make it clear that
      	to use autogenerated markers for a class-hierarchy, every class
      	must have a GTY marker.
      	* gengtype.h (struct type): Add linked list of subclasses to
      	the "s" member of the union.
      	(add_subclass): New decl.
      	* gengtype-state.c (read_state_struct_type): Set up subclass
      	linked list.
      	* gengtype.c (get_ultimate_base_class): New.
      	(add_subclass): New.
      	(new_structure): Set up subclass linked list.
      	(set_gc_used_type): Propagate usage information to subclasses.
      	(output_mangled_typename): Use get_ultimate_base_class.
      	(walk_subclasses): Use the subclass linked list, avoiding an
      	O(N^2) when writing out all types.
      	(walk_type): Issue an error if the base class is missing a tag,
      	rather than generating bogus C code.  Add a gcc_unreachable
      	default case, in case people omit tags from concrete subclasses,
      	or get the values wrong.
      	(write_func_for_structure): Issue an error for subclasses for
      	which the base doesn't have a "desc", since otherwise the
      	autogenerated routines for the base would silently fail to visit
      	any subclass fields.
      	(write_root): Use get_ultimate_base_class, tweaking constness of
      	tp to match that function's signature.
      
      From-SVN: r204148
      David Malcolm committed
    • Add documentation about gengtype and inheritance · 1ed5a6cc
      	* doc/gty.texi (GTY Options): Add note about inheritance to
      	description of desc and tag.
      	(Inheritance and GTY): New.
      
      From-SVN: r204147
      David Malcolm committed
    • Handle simple inheritance in gengtype · 52a7fb3c
      	* gengtype-parse.c (opts_have): Drop "static" so that
      	we can use this from gengtype.c.
      	* gengtype.c (set_gc_used_type): Mark any base class as used;
      	update field traversal to visit inherited fields.
      	(output_mangled_typename):  Convert references to classes within
      	an inheritance hierarchy to reference the ultimate base class,
      	since only it will have gt_ functions.
      	(get_string_option): New.
      	(walk_subclasses): New.
      	(walk_type): Treat GTY structs that have a "desc" as being the
      	root of an inheritance hierarchy.  Generate a switch on it
      	within the marking function which walks all subclasses, adding
      	cases for them via walk_subclasses.  For subclasses, visit all
      	fields of the type (including inherited ones).
      	(write_func_for_structure): Don't write fns for subclasses, only
      	for the ultimate base class within an inheritance hierarchy.
      	Subclasses-marking will be handled by the base class marking
      	functions.
      	(write_types): Likewise.
      	(write_local_func_for_structure): Likewise.
      	(USED_BY_TYPED_GC_P): Emit allocators for subclasses that have
      	a "tag" option (and are thus concrete subclasses).
      	(write_root): Use the marker function for the ultimate base class.
      	* gengtype.h (FOR_ALL_INHERITED_FIELDS): New.
      	(opts_have): Add declaration.
      
      From-SVN: r204146
      David Malcolm committed
    • Daily bump. · a6137eb9
      From-SVN: r204145
      GCC Administrator committed
  2. 28 Oct, 2013 11 commits
    • lra-spills.c (lra_final_code_change): Remove useless move insns originated from moves of pseudos. · e697148c
      2013-10-28  Vladimir Makarov  <vmakarov@redhat.com>
      
      	* lra-spills.c (lra_final_code_change): Remove useless move insns
      	originated from moves of pseudos.
      
      From-SVN: r204140
      Vladimir Makarov committed
    • * lower-subreg.c (resolve_simple_move): Fix comment typo. · 82981227
      From-SVN: r204139
      Jeff Law committed
    • gcc-bug-i.c: Add little endian variant. · 52898b94
      2013-10-28  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.dg/vmx/gcc-bug-i.c: Add little endian variant.
      	* gcc.dg/vmx/eg-5.c: Likewise.
      
      From-SVN: r204138
      Bill Schmidt committed
    • df-scan.c (df_collection_rec): Adjust. · ff4c81cc
      	* df-scan.c (df_collection_rec): Adjust.
      	(copy_defs): New constant.
      	(copy_uses): Likewise.
      	(copy_eq_uses): Likewise.
      	(copy_mw): Likewise.
      	(copy_all): Likewise.
      	(df_insn_rescan): Adjust.
      	(df_notes_rescan): Likewise.
      	(df_swap_refs): Likewise.
      	(df_sort_and_compress_refs): Likewise.
      	(df_sort_and_compress_mws): Likewise.
      	(df_install_refs): Likewise.
      	(df_install_mws): Likewise.
      	(df_refs_add_to_chains): Add flags parameter controlling which vectors
      	are coppied.
      	(df_bb_refs_record): Adjust.
      	(df_record_entry_block_defs): Likewise.
      	(df_record_exit_block_defs): Likewise.
      	(df_refs_verify): Likewise.
      	(df_mws_verify): Likewise.
      	(df_insn_refs_verify): Likewise.
      	(df_bb_verify): Likewise.
      	* ipa-pure-const.c (finish_state): Remove.
      	(propagate): Adjust.
      	* tree-data-ref.c tree-ssa-alias.c tree-ssa-loop-ivcanon.c
      	tree-ssa-threadedge.c tree-vect-loop-manip.c tree-vect-slp.c
      	var-tracking.c: Adjust.
      	* vec.c (stack_vecs): Remove.
      	(register_stack_vec): Likewise.
      	(stack_vec_register_index): Likewise.
      	(unregister_stack_vec): Likewise.
      	* vec.h (struct va_stack): Remove.
      	(struct vec<T, A, vl_ptr>): Specialize as
      	struct vec<T, va_heap, vl_ptr> instead since va_heap is the only
      	allocation strategy compatable with the vl_ptr layout.
      	(struct vec<T, va_gc, vl_ptr>): Remove because it now gets an empty
      	specialization anyway.
      	(class stack_vec): New class.
      	(vec_stack_alloc): Remove.
      	(vec<T, va_heap, vl_ptr>::using_auto_storage): New method.
      
      	* gcc-interface/decl.c (components_to_record): Adjust.
      
      From-SVN: r204137
      Trevor Saunders committed
    • i386.md (prefetch): Allow TARGET_AVX512PF. · b868b7ca
              * config/i386/i386.md (prefetch): Allow TARGET_AVX512PF.
              (*prefetch_avx512pf_<mode>): New.
              * config/i386/sse.md (avx512f_vmcmp<mode>3): Ditto.
              (avx512f_maskcmp<mode>3): Ditto.
              (vashrv16si3): Ditto.
      
      
      Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>
      Co-Authored-By: Sergey Lega <sergey.s.lega@intel.com>
      
      From-SVN: r204130
      Alexander Ivchenko committed
    • i386.md (any_truncate): New. · c003c6d6
      	* config/i386/i386.md (any_truncate): New.
      	(trunsuffix): Ditto.
      	* config/i386/predicates.md (const_8_to_9_operand): New.
      	(const_10_to_11_operand): Ditto.
      	(const_12_to_13_operand): Ditto.
      	(const_14_to_15_operand): Ditto.
      	(const_16_to_19_operand): Ditto.
      	(const_20_to_23_operand): Ditto.
      	(const_24_to_27_operand): Ditto.
      	(const_28_to_31_operand): Ditto.
      	* config/i386/sse.md (unspec): Add UNSPEC_UNSIGNED_FIX_NOTRUNC.
      	(cvtusi2<ssescalarmodesuffix>32): New.
      	(cvtusi2<ssescalarmodesuffix>64): Ditto.
      	(ufloatv16siv16sf2): Ditto.
      	(avx512f_fix_notruncv16sfv16si): Ditto.
      	(avx512f_ufix_notruncv16sfv16si): Ditto.
      	(avx512f_vcvtss2usi): Ditto.
      	(avx512f_vcvtss2usiq): Ditto.
      	(avx512f_vcvttss2usi): Ditto.
      	(avx512f_vcvttss2usiq): Ditto.
      	(avx512f_vcvtsd2usi): Ditto.
      	(avx512f_vcvtsd2usiq): Ditto.
      	(avx512f_vcvttsd2usi): Ditto.
      	(avx512f_vcvttsd2usiq): Ditto.
      	(ufloatv8siv8df): Ditto.
      	(avx512f_cvtdq2pd512_2): Ditto.
      	(avx512f_cvtpd2dq512): Ditto.
      	(avx512f_ufix_notruncv8dfv8si): Ditto.
      	(avx512f_cvtpd2ps512): Ditto.
      	(vec_unpacks_lo_v16sf): Ditto.
      	(vec_unpacks_hi_v16sf): Ditto.
      	(vec_unpacks_float_hi_v16si): Ditto.
      	(vec_unpacks_float_lo_v16si): Ditto.
      	(avx512f_unpckhps512): Ditto.
      	(avx512f_unpcklps512): Ditto.
      	(avx512f_movshdup512): Ditto.
      	(avx512f_movsldup512): Ditto.
      	(vec_extract_lo_v32hi): Ditto.
      	(vec_extract_hi_v32hi): Ditto.
      	(vec_extract_lo_v64qi): Ditto.
      	(vec_extract_hi_v64qi): Ditto.
      	(avx512f_unpckhpd512): Ditto.
      	(avx512f_movddup512): Ditto.
      	(avx512f_unpcklpd512): Ditto.
      	(*avx512f_unpcklpd512): Ditto.
      	(avx512f_shufps512_1): Ditto.
      	(avx512f_shufpd512_1): Ditto.
      	(avx512f_interleave_highv8di): Ditto.
      	(avx512f_interleave_lowv8di): Ditto.
      	(PMOV_DST_MODE): Ditto.
      	(pmov_src_mode): Ditto.
      	(pmov_src_lower): Ditto.
      	(pmov_suff): Ditto.
      	(*avx512f_<code><pmov_src_lower><mode>2): Ditto.
      	(*avx512f_<code>v8div16qi2): Ditto.
      	(*avx512f_<code>v8div16qi2_store): Ditto.
      	(vec_widen_umult_even_v16si): Ditto.
      	(*vec_widen_umult_even_v16si): Ditto.
      	(vec_widen_smult_even_v16si): Ditto.
      	(*vec_widen_smult_even_v16si): Ditto.
      	(avx512f_interleave_highv16si): Ditto.
      	(avx512f_interleave_lowv16si): Ditto.
      	(avx512f_<code>v16qiv16si2): Ditto.
      	(avx512f_<code>v16hiv16si2): Ditto.
      	(avx512f_<code>v8qiv8di2): Ditto.
      	(avx512f_<code>v8hiv8di2): Ditto.
      	(avx512f_<code>v8siv8di2): Ditto.
      	(avx512cd_maskb_vec_dupv8di): Ditto.
      	(avx512cd_maskw_vec_dupv16si): Ditto.
      	(avx512f_vcvtph2ps512): Ditto.
      	(avx512f_vcvtps2ph512): Ditto.
      	(VEC_EXTRACT_MODE): Extened with wider modes.
      	(VEC_PERM_AVX2): Ditto.
      	(VEC_PERM_CONST): Ditto.
      
      
      Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>
      Co-Authored-By: Sergey Lega <sergey.s.lega@intel.com>
      
      From-SVN: r204128
      Alexander Ivchenko committed
    • jump-around-jump.c: New test. · 1ea1e1b5
      gcc/testsuite:
      2013-10-28   Claudiu Zissulescu  <claziss@synopsys.com>
                   Joern Rennecke  <joern.rennecke@embecosm.com>
              * gcc.target/arc/jump-around-jump.c: New test.
      gcc:
      2013-10-28  Joern Rennecke  <joern.rennecke@embecosm.com>
              * config/arc/arc.c (arc_ccfsm_post_advance):
              Add comment about TYPE_RETURN.
      
      From-SVN: r204123
      Joern Rennecke committed
    • Move require-pic-register-loc.c to correct directory · a6fcccd7
      From-SVN: r204119
      Tom de Vries committed
    • regex_executor.tcc: Add comments. · caaf33fa
      2013-10-28  Tim Shen  <timshen91@gmail.com>
      
      	* regex_executor.tcc: Add comments.
      
      From-SVN: r204117
      Tim Shen committed
    • tree-ssa-loop-ivopts.c (strip_offset_1): Change parameter type. · 58fe50d5
      	* tree-ssa-loop-ivopts.c (strip_offset_1): Change parameter type.
      	Count DECL_FIELD_BIT_OFFSET for COMPONENT_REF.
      	(strip_offset): Convert offset to unsigned number.
      
      From-SVN: r204116
      Bin Cheng committed
    • Daily bump. · b72631e8
      From-SVN: r204115
      GCC Administrator committed
  3. 27 Oct, 2013 9 commits
  4. 26 Oct, 2013 2 commits