Skip to content
Snippets Groups Projects
  1. Jun 07, 2019
    • Martin Liska's avatar
      Remove indirect call top N counter type. · e37333ba
      Martin Liska authored
      2019-06-07  Martin Liska  <mliska@suse.cz>
      
      	* doc/invoke.texi: Remove param.
      	* gcov-counter.def (GCOV_COUNTER_ICALL_TOPNV):
      	Remove.
      	* gcov-io.h (GCOV_ICALL_TOPN_VAL): Likewise.
      	(GCOV_ICALL_TOPN_NCOUNTS): Likewise.
      	* params.def (PARAM_INDIR_CALL_TOPN_PROFILE): Likewise.
      	* profile.c (instrument_values): Remove
      	HIST_TYPE_INDIR_CALL_TOPN.
      	* tree-profile.c (init_ic_make_global_vars):
      	Always build __gcov_indirect_call only.
      	(gimple_init_gcov_profiler): Remove usage
      	of PARAM_INDIR_CALL_TOPN_PROFILE.
      	(gimple_gen_ic_profiler): Likewise.
      	* value-prof.c (dump_histogram_value): Likewise.
      	(stream_in_histogram_value): Likewise.
      	(gimple_indirect_call_to_profile): Likewise.
      	(gimple_find_values_to_profile): Likewise.
      	* value-prof.h (enum hist_type): Likewise.
      2019-06-07  Martin Liska  <mliska@suse.cz>
      
      	* Makefile.in: Remove usage of
      	_gcov_merge_icall_topn.
      	* libgcov-driver.c (gcov_sort_n_vals): Remove.
      	(gcov_sort_icall_topn_counter): Likewise.
      	(gcov_sort_topn_counter_arrays): Likewise.
      	(dump_one_gcov): Remove call to gcov_sort_topn_counter_arrays.
      	* libgcov-merge.c (__gcov_merge_icall_topn): Remove.
      	* libgcov-profiler.c (__gcov_topn_value_profiler_body):
      	Likewise.
      	(GCOV_ICALL_COUNTER_CLEAR_THRESHOLD): Remove.
      	(struct indirect_call_tuple): Remove.
      	(__gcov_indirect_call_topn_profiler): Remove.
      	* libgcov-util.c (__gcov_icall_topn_counter_op): Remove.
      	* libgcov.h (gcov_sort_n_vals): Remove.
      	(L_gcov_merge_icall_topn): Likewise.
      	(__gcov_merge_icall_topn): Likewise.
      	(__gcov_indirect_call_topn_profiler): Likewise.
      
      From-SVN: r272030
      e37333ba
  2. May 17, 2019
    • Martin Sebor's avatar
      trans.c (check_inlining_for_nested_subprog): Quote reserved names. · a9c697b8
      Martin Sebor authored
      gcc/ada/ChangeLog:
      
              * gcc-interface/trans.c (check_inlining_for_nested_subprog): Quote
              reserved names.
      
      gcc/brig/ChangeLog:
      
              * brigfrontend/brig-control-handler.cc
              (brig_directive_control_handler::operator): Remove trailing newline
              from a diagnostic.
              * brigfrontend/brig-module-handler.cc
              (brig_directive_module_handler::operator): Remove a duplicated space
              from a diagnostic.
      
      gcc/c/ChangeLog:
      
              * c-decl.c (start_decl): Quote keywords, operators, and
              types in diagnostics.
              (finish_decl): Same.
              * c-parser.c (c_parser_asm_statement): Same.
              (c_parser_conditional_expression): Same.
              (c_parser_transaction_cancel): Same.
              * c-typeck.c (c_common_type): Same.
              (build_conditional_expr): Same.
              (digest_init): Same.
              (process_init_element): Same.
              (build_binary_op): Same.
      
      gcc/c-family/ChangeLog:
      
              * c-attribs.c (handle_no_sanitize_attribute): Quote identifiers,
              keywords, operators, and types in diagnostics.
              (handle_scalar_storage_order_attribute): Same.
              (handle_mode_attribute): Same.
              (handle_visibility_attribute): Same.
              (handle_assume_aligned_attribute): Same.
              (handle_no_split_stack_attribute): Same.
              * c-common.c (shorten_compare): Same.
              (c_common_truthvalue_conversion): Same.
              (cb_get_source_date_epoch): Same.
              * c-lex.c (cb_def_pragma): Quote keywords, operators, and types
              in diagnostics.
              (interpret_float): Same.
              * c-omp.c (c_finish_omp_for): Same.
              * c-opts.c (c_common_post_options): Same.
              * c-pch.c (c_common_pch_pragma): Same.
              * c-pragma.c (pop_alignment): Same.
              (handle_pragma_pack): Same.
              (apply_pragma_weak): Same.
              (handle_pragma_weak): Same.
              (handle_pragma_scalar_storage_order): Same.
              (handle_pragma_redefine_extname): Same.
              (add_to_renaming_pragma_list): Same.
              (maybe_apply_renaming_pragma): Same.
              (push_visibility): Same.
              (handle_pragma_visibility): Same.
              (handle_pragma_optimize): Same.
              (handle_pragma_message): Same.
              * c-warn.c (warn_for_omitted_condop): Same.
              (lvalue_error): Same.
      
      gcc/cp/ChangeLog:
      
              * call.c (print_z_candidate): Wrap diagnostic text in a gettext
              macro.  Adjust.
              (print_z_candidates): Same.
              (build_conditional_expr_1): Quote keywords, operators, and types
              in diagnostics.
              (build_op_delete_call): Same.
              (maybe_print_user_conv_context): Wrap diagnostic text in a gettext
              macro.
              (convert_like_real): Same.
              (convert_arg_to_ellipsis): Quote keywords, operators, and types
              in diagnostics.
              (build_over_call): Same.
              (joust): Break up an overlong line.  Wrap diagnostic text in a gettext
              macro.
              * constexpr.c (cxx_eval_check_shift_p): Spell out >= in English.
              (cxx_eval_constant_expression): Quote keywords, operators, and types
              in diagnostics.
              (potential_constant_expression_1): Same.
              * cp-gimplify.c (cp_genericize_r): Same.
              * cvt.c (maybe_warn_nodiscard): Quote keywords, operators, and types
              in diagnostics.
              (type_promotes_to): Same.
              * decl.c (check_previous_goto_1): Same.
              (check_goto): Same.
              (start_decl): Same.
              (cp_finish_decl): Avoid parenthesizing a sentence for consistency.
              (grok_op_properties): Quote keywords, operators, and types
              in diagnostics.
              * decl2.c (grokfield): Same.
              (coerce_delete_type): Same.
              * except.c (is_admissible_throw_operand_or_catch_parameter): Same.
              * friend.c (do_friend): Quote C++ tokens.
              * init.c (build_new_1): Quote keywords, operators, and types
              in diagnostics.
              (build_vec_delete_1): Same.
              (build_delete): Same.
              * lex.c (parse_strconst_pragma): Same.
              (handle_pragma_implementation): Same.
              (unqualified_fn_lookup_error): Same.
              * mangle.c (write_type): Same.
              * method.c (defaulted_late_check): Avoid two consecutive punctuators.
              * name-lookup.c (cp_binding_level_debug): Remove a trailing newline.
              (pop_everything): Same.
              * parser.c (cp_lexer_start_debugging): Quote a macro name.
              in a diagnostic
              (cp_lexer_stop_debugging): Same.
              (cp_parser_userdef_numeric_literal): Quote a C++ header name
              in a diagnostic.
              (cp_parser_nested_name_specifier_opt): Quote keywords, operators,
              and types in diagnostics.
              (cp_parser_question_colon_clause): Same.
              (cp_parser_asm_definition): Same.
              (cp_parser_init_declarator): Same.
              (cp_parser_template_declaration_after_parameters): Avoid capitalizing
              a sentence in a diagnostic.
              (cp_parser_omp_declare_reduction): Quote keywords, operators, and types
              in diagnostics.
              (cp_parser_transaction): Same.
              * pt.c (maybe_process_partial_specialization): Replace second call
              to permerror with inform for consistency with other uses.
              (expand_integer_pack): Quote keywords, operators, and types
              in diagnostics.
              * rtti.c (get_typeid): Quote keywords, operators, and types
              in diagnostics.
              (build_dynamic_cast_1): Same.
              * semantics.c (finish_asm_stmt): Same.
              (finish_label_decl): Same.
              (finish_bases): Same.
              (finish_offsetof): Same.
              (cp_check_omp_declare_reduction): Same.
              (finish_decltype_type): Same.
              * tree.c (handle_init_priority_attribute): Same.  Add detail
              to diagnostics.
              (maybe_warn_zero_as_null_pointer_constant): Same.
              * typeck.c (cp_build_binary_op): Quote keywords, operators, and types
              in diagnostics.
              (cp_build_unary_op): Same.
              (check_for_casting_away_constness): Same.
              (build_static_cast): Same.
              (build_const_cast_1): Same.
              (maybe_warn_about_returning_address_of_local): Same.
              (check_return_expr): Same.
              * typeck2.c (abstract_virtuals_error_sfinae): Same.
              (digest_init_r): Replace a tab with spaces in a diagnostic.
              (build_functional_cast): Quote keywords, operators, and types
              in diagnostics.
      
      gcc/d/ChangeLog:
      
              * d-builtins.cc (d_init_builtins): Quote keywords, operators,
              and types in diagnostics.
              * d-codegen.cc (get_array_length): Same.  Replace can't with cannot.
              * d-convert.cc (convert_expr): Same.
              * d-frontend.cc (getTypeInfoType): Quote an option name in
              a diagnostic.
              * d-lang.cc (d_handle_option): Same.
              (d_parse_file): Same.
              * decl.cc: Remove a trailing period from a diagnostic.
              * expr.cc: Use a directive for an apostrophe.
              * toir.cc: Quote keywords, operators, and types in diagnostics.
              * typeinfo.cc (build_typeinfo): Quote an option name in a diagnostic.
      
      gcc/fortran/ChangeLog:
      
      	* gfortranspec.c (append_arg): Spell out the word "argument."
      
      gcc/ChangeLog:
      
              * config/i386/i386-expand.c (get_element_number): Quote keywords
              and other internal names in diagnostics.  Adjust other diagnostic
              formatting issues noted by -Wformat-diag.
              * config/i386/i386-features.c
              (ix86_mangle_function_version_assembler_name): Same.
              * config/i386/i386-options.c (ix86_handle_abi_attribute): Same.
              * config/i386/i386.c (ix86_function_type_abi): Same.
              (ix86_function_ms_hook_prologue): Same.
              (classify_argument): Same.
              (ix86_expand_prologue): Same.
              (ix86_md_asm_adjust): Same.
              (ix86_memmodel_check): Same.
      
      gcc/ChangeLog:
      
              * builtins.c (expand_builtin_atomic_always_lock_free): Quote
              identifiers, keywords, operators, and types in diagnostics.  Correct
              quoting, spelling, and sentence capitalization issues.
              (expand_builtin_atomic_is_lock_free): Same.
              (fold_builtin_next_arg): Same.
              * cfgexpand.c (expand_one_var): Same.
              (tree_conflicts_with_clobbers_p): Same.
              (expand_asm_stmt): Same.
              (verify_loop_structure): Same.
              * cgraphunit.c (process_function_and_variable_attributes): Same.
              * collect-utils.c (collect_execute): Same.
              * collect2.c (maybe_run_lto_and_relink): Same.
              (is_lto_object_file): Same.
              (scan_prog_file): Same.
              * convert.c (convert_to_real_1): Same.
              * dwarf2out.c (dwarf2out_begin_prologue): Same.
              * except.c (verify_eh_tree): Same.
              * gcc.c (execute): Same.
              (eval_spec_function): Same.
              (run_attempt): Same.
              (driver::set_up_specs): Same.
              (compare_debug_auxbase_opt_spec_function): Same.
              * gcov-tool.c (unlink_gcda_file): Same.
              (do_merge): Same.
              (do_rewrite): Same.
              * gcse.c (gcse_or_cprop_is_too_expensive): Same.
              * gimplify.c (gimplify_asm_expr): Same.
              (gimplify_adjust_omp_clauses): Same.
              * hsa-gen.c (gen_hsa_addr_insns): Same.
              (gen_hsa_insns_for_load): Same.
              (gen_hsa_cmp_insn_from_gimple): Same.
              (gen_hsa_insns_for_operation_assignment): Same.
              (gen_get_level): Same.
              (gen_hsa_alloca): Same.
              (omp_simple_builtin::generate): Same.
              (gen_hsa_atomic_for_builtin): Same.
              (gen_hsa_insns_for_call): Same.
              * input.c (dump_location_info): Same.
              * ipa-devirt.c (compare_virtual_tables): Same.
              * ira.c (ira_setup_eliminable_regset): Same.
              * lra-assigns.c (lra_assign): Same.
              * lra-constraints.c (lra_constraints): Same.
              * lto-streamer-in.c (lto_input_mode_table): Same.
              * lto-wrapper.c (get_options_from_collect_gcc_options): Same.
              (merge_and_complain): Same.
              (compile_offload_image): Same.
              (compile_images_for_offload_targets): Same.
              (debug_objcopy): Same.
              (run_gcc): Same.
              (main): Same.
              * opts.c (print_specific_help): Same.
              (parse_no_sanitize_attribute): Same.
              (print_help): Same.
              (handle_param): Same.
              * plugin.c (add_new_plugin): Same.
              (parse_plugin_arg_opt): Same.
              (try_init_one_plugin): Same.
              * print-rtl.c (debug_bb_n_slim): Quote identifiers, keywords,
              operators, and types in diagnostics.  Correct quoting and spelling
              issues.
              * read-rtl-function.c (parse_edge_flag_token): Same.
              (function_reader::parse_enum_value): Same.
              * reg-stack.c (check_asm_stack_operands): Same.
              * regcprop.c (validate_value_data): Same.
              * sched-rgn.c (make_pass_sched_fusion): Same.
              * stmt.c (check_unique_operand_names): Same.
              * targhooks.c (default_target_option_pragma_parse): Same.
              * tlink.c (recompile_files): Same.
              * toplev.c (process_options): Same.
              (do_compile): Same.
              * trans-mem.c (diagnose_tm_1): Same.
              (ipa_tm_scan_irr_block): Same.
              (ipa_tm_diagnose_transaction): Same.
              * tree-cfg.c (verify_address): Same.  Use get_tree_code_name to
              format a tree code name in a diagnostic.
              (verify_types_in_gimple_min_lval): Same.
              (verify_types_in_gimple_reference): Same.
              (verify_gimple_call): Same.
              (verify_gimple_assign_unary): Same.
              (verify_gimple_assign_binary): Same.
              (verify_gimple_assign_ternary): Same.
              (verify_gimple_assign_single): Same.
              (verify_gimple_switch): Same.
              (verify_gimple_label): Same.
              (verify_gimple_phi): Same.
              (verify_gimple_in_seq): Same.
              (verify_eh_throw_stmt_node): Same.
              (collect_subblocks): Same.
              (gimple_verify_flow_info): Same.
              (do_warn_unused_result): Same.
              * tree-inline.c (expand_call_inline): Same.
              * tree-into-ssa.c (update_ssa): Same.
              * tree.c (tree_int_cst_elt_check_failed): Same.
              (tree_vec_elt_check_failed): Same.
              (omp_clause_operand_check_failed): Same.
              (verify_type_variant): Same.
              (verify_type): Same.
              * value-prof.c (verify_histograms): Same.
              * varasm.c (assemble_start_function): Same.
      
      gcc/lto/ChangeLog:
      
              * lto-dump.c (lto_main): Same.
              * lto.c (stream_out): Same.
      
      gcc/objc/ChangeLog:
      
              * objc-act.c (objc_begin_catch_clause): Quote keywords and options
              in diagnostics.
              (objc_build_throw_stmt): Same.
              (objc_finish_message_expr): Same.
              (get_super_receiver): Same.
              * objc-next-runtime-abi-01.c (objc_next_runtime_abi_01_init): Spell
              out "less than" in English./
              * objc-next-runtime-abi-02.c (objc_next_runtime_abi_02_init): Spell
              out "greater" in English.
      
      gcc/testsuite/ChangeLog:
      
              * c-c++-common/Wbool-operation-1.c: Adjust text of expected diagnostics.
              * c-c++-common/Wvarargs-2.c: Same.
              * c-c++-common/Wvarargs.c: Same.
              * c-c++-common/pr51768.c: Same.
              * c-c++-common/tm/inline-asm.c: Same.
              * c-c++-common/tm/safe-1.c: Same.
              * g++.dg/asm-qual-1.C: Same.
              * g++.dg/asm-qual-3.C: Same.
              * g++.dg/conversion/dynamic1.C: Same.
              * g++.dg/cpp0x/constexpr-89599.C: Same.
              * g++.dg/cpp0x/constexpr-cast.C: Same.
              * g++.dg/cpp0x/constexpr-shift1.C: Same.
              * g++.dg/cpp0x/lambda/lambda-conv11.C: Same.
              * g++.dg/cpp0x/nullptr04.C: Same.
              * g++.dg/cpp0x/static_assert12.C: Same.
              * g++.dg/cpp0x/static_assert8.C: Same.
              * g++.dg/cpp1y/lambda-conv1.C: Same.
              * g++.dg/cpp1y/pr79393-3.C: Same.
              * g++.dg/cpp1y/static_assert1.C: Same.
              * g++.dg/cpp1z/constexpr-if4.C: Same.
              * g++.dg/cpp1z/constexpr-if5.C: Same.
              * g++.dg/cpp1z/constexpr-if9.C: Same.
              * g++.dg/eh/goto2.C: Same.
              * g++.dg/eh/goto3.C: Same.
              * g++.dg/expr/static_cast8.C: Same.
              * g++.dg/ext/flexary5.C: Same.
              * g++.dg/ext/utf-array-short-wchar.C: Same.
              * g++.dg/ext/utf-array.C: Same.
              * g++.dg/ext/utf8-2.C: Same.
              * g++.dg/gomp/loop-4.C: Same.
              * g++.dg/gomp/macro-4.C: Same.
              * g++.dg/gomp/udr-1.C: Same.
              * g++.dg/init/initializer-string-too-long.C: Same.
              * g++.dg/other/offsetof9.C: Same.
              * g++.dg/ubsan/pr63956.C: Same.
              * g++.dg/warn/Wbool-operation-1.C: Same.
              * g++.dg/warn/Wtype-limits-Wextra.C: Same.
              * g++.dg/warn/Wtype-limits.C: Same.
              * g++.dg/wrappers/pr88680.C: Same.
              * g++.old-deja/g++.mike/eh55.C: Same.
              * gcc.dg/Wsign-compare-1.c: Same.
              * gcc.dg/Wtype-limits-Wextra.c: Same.
              * gcc.dg/Wtype-limits.c: Same.
              * gcc.dg/Wunknownprag.c: Same.
              * gcc.dg/Wunsuffixed-float-constants-1.c: Same.
              * gcc.dg/asm-6.c: Same.
              * gcc.dg/asm-qual-1.c: Same.
              * gcc.dg/cast-1.c: Same.
              * gcc.dg/cast-2.c: Same.
              * gcc.dg/cast-3.c: Same.
              * gcc.dg/cpp/source_date_epoch-2.c: Same.
              * gcc.dg/debug/pr85252.c: Same.
              * gcc.dg/dfp/cast-bad.c: Same.
              * gcc.dg/format/gcc_diag-1.c: Same.
              * gcc.dg/format/gcc_diag-11.c: Same.New test.
              * gcc.dg/gcc_diag-11.c: Same.New test.
              * gcc.dg/gnu-cond-expr-2.c: Same.
              * gcc.dg/gnu-cond-expr-3.c: Same.
              * gcc.dg/gomp/macro-4.c: Same.
              * gcc.dg/init-bad-1.c: Same.
              * gcc.dg/init-bad-2.c: Same.
              * gcc.dg/init-bad-3.c: Same.
              * gcc.dg/pr27528.c: Same.
              * gcc.dg/pr48552-1.c: Same.
              * gcc.dg/pr48552-2.c: Same.
              * gcc.dg/pr59846.c: Same.
              * gcc.dg/pr61096-1.c: Same.
              * gcc.dg/pr8788-1.c: Same.
              * gcc.dg/pr90082.c: Same.
              * gcc.dg/simd-2.c: Same.
              * gcc.dg/spellcheck-params-2.c: Same.
              * gcc.dg/spellcheck-params.c: Same.
              * gcc.dg/strlenopt-49.c: Same.
              * gcc.dg/tm/pr52141.c: Same.
              * gcc.dg/torture/pr51106-1.c: Same.
              * gcc.dg/torture/pr51106-2.c: Same.
              * gcc.dg/utf-array-short-wchar.c: Same.
              * gcc.dg/utf-array.c: Same.
              * gcc.dg/utf8-2.c: Same.
              * gcc.dg/warn-sprintf-no-nul.c: Same.
              * gcc.target/i386/asm-flag-0.c: Same.
              * gcc.target/i386/inline_error.c: Same.
              * gcc.target/i386/pr30848.c: Same.
              * gcc.target/i386/pr39082-1.c: Same.
              * gcc.target/i386/pr39678.c: Same.
              * gcc.target/i386/pr57756.c: Same.
              * gcc.target/i386/pr68843-1.c: Same.
              * gcc.target/i386/pr79804.c: Same.
              * gcc.target/i386/pr82673.c: Same.
              * obj-c++.dg/class-protocol-1.mm: Same.
              * obj-c++.dg/exceptions-3.mm: Same.
              * obj-c++.dg/exceptions-4.mm: Same.
              * obj-c++.dg/exceptions-5.mm: Same.
              * obj-c++.dg/exceptions-6.mm: Same.
              * obj-c++.dg/method-12.mm: Same.
              * obj-c++.dg/method-13.mm: Same.
              * obj-c++.dg/method-6.mm: Same.
              * obj-c++.dg/method-7.mm: Same.
              * obj-c++.dg/method-9.mm: Same.
              * obj-c++.dg/method-lookup-1.mm: Same.
              * obj-c++.dg/proto-lossage-4.mm: Same.
              * obj-c++.dg/protocol-qualifier-2.mm: Same.
              * objc.dg/call-super-2.m: Same.
              * objc.dg/class-protocol-1.m: Same.
              * objc.dg/desig-init-1.m: Same.
              * objc.dg/exceptions-3.m: Same.
              * objc.dg/exceptions-4.m: Same.
              * objc.dg/exceptions-5.m: Same.
              * objc.dg/exceptions-6.m: Same.
              * objc.dg/method-19.m: Same.
              * objc.dg/method-2.m: Same.
              * objc.dg/method-5.m: Same.
              * objc.dg/method-6.m: Same.
              * objc.dg/method-7.m: Same.
              * objc.dg/method-lookup-1.m: Same.
              * objc.dg/proto-hier-1.m: Same.
              * objc.dg/proto-lossage-4.m: Same.
      
      From-SVN: r271338
      a9c697b8
  3. Jan 01, 2019
  4. Sep 21, 2018
    • Martin Liska's avatar
      Remove arc profile histogram in non-LTO mode. · 512cc015
      Martin Liska authored
      2018-09-21  Martin Liska  <mliska@suse.cz>
      
      	* auto-profile.c (autofdo_source_profile::read): Do not
      	set sum_all.
      	(read_profile): Do not add working sets.
      	(read_autofdo_file): Remove sum_all.
      	(afdo_callsite_hot_enough_for_early_inline): Remove const
      	qualifier.
      	* coverage.c (struct counts_entry): Remove gcov_summary.
      	(read_counts_file): Read new GCOV_TAG_OBJECT_SUMMARY,
      	do not support GCOV_TAG_PROGRAM_SUMMARY.
      	(get_coverage_counts): Remove summary and expected
      	arguments.
      	* coverage.h (get_coverage_counts): Likewise.
      	* doc/gcov-dump.texi: Remove -w option.
      	* gcov-dump.c (dump_working_sets): Remove.
      	(main): Do not support '-w' option.
      	(print_usage): Likewise.
      	(tag_summary): Likewise.
      	* gcov-io.c (gcov_write_summary): Do not dump
      	histogram.
      	(gcov_read_summary): Likewise.
      	(gcov_histo_index): Remove.
      	(gcov_histogram_merge): Likewise.
      	(compute_working_sets): Likewise.
      	* gcov-io.h (GCOV_TAG_OBJECT_SUMMARY): Mark
      	it not obsolete.
      	(GCOV_TAG_PROGRAM_SUMMARY): Mark it obsolete.
      	(GCOV_TAG_SUMMARY_LENGTH): Adjust.
      	(GCOV_HISTOGRAM_SIZE): Remove.
      	(GCOV_HISTOGRAM_BITVECTOR_SIZE): Likewise.
      	(struct gcov_summary): Simplify rapidly just
      	to runs and sum_max fields.
      	(gcov_histo_index): Remove.
      	(NUM_GCOV_WORKING_SETS): Likewise.
      	(compute_working_sets): Likewise.
      	* gcov-tool.c (print_overlap_usage_message): Remove
      	trailing empty line.
      	* gcov.c (read_count_file): Read GCOV_TAG_OBJECT_SUMMARY.
      	(output_lines): Remove program related line.
      	* ipa-profile.c (ipa_profile): Do not consider GCOV histogram.
      	* lto-cgraph.c (output_profile_summary): Do not stream GCOV
      	histogram.
      	(input_profile_summary): Do not read it.
      	(merge_profile_summaries): And do not merge it.
      	(input_symtab): Do not call removed function.
      	* modulo-sched.c (sms_schedule): Do not print sum_max.
      	* params.def (HOT_BB_COUNT_FRACTION): Reincarnate param that was
      	removed when histogram method was invented.
      	(HOT_BB_COUNT_WS_PERMILLE): Mention that it's used only in LTO
      	mode.
      	* postreload-gcse.c (eliminate_partially_redundant_load): Fix
      	GCOV coding style.
      	* predict.c (get_hot_bb_threshold): Use HOT_BB_COUNT_FRACTION
      	and dump selected value.
      	* profile.c (add_working_set): Remove.
      	(get_working_sets): Likewise.
      	(find_working_set): Likewise.
      	(get_exec_counts): Do not work with working sets.
      	(read_profile_edge_counts): Do not inform as sum_max is removed.
      	(compute_branch_probabilities): Likewise.
      	(compute_value_histograms): Remove argument for call of
      	get_coverage_counts.
      	* profile.h: Do not make gcov_summary const.
      2018-09-21  Martin Liska  <mliska@suse.cz>
      
      	* libgcov-driver.c (crc32_unsigned): Remove.
      	(gcov_histogram_insert): Likewise.
      	(gcov_compute_histogram): Likewise.
      	(compute_summary): Simplify rapidly.
      	(merge_one_data): Do not handle PROGRAM_SUMMARY tag.
      	(merge_summary): Rapidly simplify.
      	(dump_one_gcov): Ignore gcov_summary.
      	(gcov_do_dump): Do not handle program summary, it's not
      	used.
      	* libgcov-util.c (tag_summary): Remove.
      	(read_gcda_finalize): Fix coding style.
      	(read_gcda_file): Initialize curr_object_summary.
      	(compute_summary): Remove.
      	(calculate_overlap): Remove settings of run_max.
      
      From-SVN: r264462
      512cc015
  5. Jun 07, 2018
    • Martin Liska's avatar
      Fix libgcov-driver-system bootstrap failure (PR bootstrap/86057). · 6c086e8c
      Martin Liska authored
      2018-06-07  Martin Liska  <mliska@suse.cz>
      
              PR bootstrap/86057
      	* libgcov-driver-system.c (replace_filename_variables): Use
              memcpy instead of mempcpy.
      	(allocate_filename_struct): Do not allocate filename, allocate
              prefix and set it.
      	(gcov_exit_open_gcda_file): Allocate memory for gf->filename
              here and properly copy content into it.
      	* libgcov-driver.c (struct gcov_filename): Remove max_length
              field, change prefix from size_t into char *.
      	(compute_summary): Do not calculate longest filename.
      	(gcov_do_dump): Release memory of gf.filename after each file.
      	* libgcov-util.c (compute_summary): Use new signature of
              compute_summary.
      	(calculate_overlap): Likewise.
      
      From-SVN: r261260
      6c086e8c
  6. Jun 05, 2018
    • Martin Liska's avatar
      Simplify gcov_histogram as it's used only for ARCS counters. · 7f3577f5
      Martin Liska authored
      2018-06-05  Martin Liska  <mliska@suse.cz>
      
      	* auto-profile.c (read_autofdo_file): Do not use
      	gcov_ctr_summary struct.
      	(afdo_callsite_hot_enough_for_early_inline): Likewise.
      	* coverage.c (struct counts_entry): Likewise.
      	(read_counts_file): Read just single summary entry.
      	(get_coverage_counts): Use gcov_summary struct.
      	* coverage.h (get_coverage_counts): Likewise.
      	* gcov-dump.c (dump_working_sets): Likewise.
      	(tag_summary): Dump just single summary.
      	* gcov-io.c (gcov_write_summary): Write just histogram
      	summary.
      	(gcov_read_summary): Read just single summary.
      	(compute_working_sets): Use gcov_summary struct.
      	* gcov-io.h (GCOV_TAG_SUMMARY_LENGTH): Remove usage
      	of GCOV_COUNTERS_SUMMABLE.
      	(GCOV_COUNTERS_SUMMABLE): Remove.
      	(GCOV_FIRST_VALUE_COUNTER): Replace with
      	GCOV_COUNTER_V_INTERVAL.
      	(struct gcov_ctr_summary): Remove.
      	(struct gcov_summary): Directly use fields of former
      	gcov_ctr_summary.
      	(compute_working_sets): Use gcov_summary struct.
      	* gcov.c (read_count_file): Do not use ctrs fields.
      	* lto-cgraph.c (merge_profile_summaries): Use gcov_summary
      	struct.
      	* lto-streamer.h (struct GTY): Make profile_info gcov_summary
      	struct.
      	* profile.c: Likewise.
      	* profile.h: Likewise.
      2018-06-05  Martin Liska  <mliska@suse.cz>
      
      	* libgcov-driver.c (gcov_compute_histogram): Remove usage
      	of gcov_ctr_summary.
      	(compute_summary): Do it just for a single summary.
      	(merge_one_data): Likewise.
      	(merge_summary): Simplify as we read just single summary.
      	(dump_one_gcov): Pass proper argument.
      	* libgcov-util.c (compute_one_gcov): Simplify as we have just
      	single summary.
      	(gcov_info_count_all_cold): Likewise.
      	(calculate_overlap): Likewise.
      
      From-SVN: r261189
      7f3577f5
  7. Jan 03, 2018
  8. Jan 01, 2017
  9. Sep 27, 2016
    • Martin Liska's avatar
      Remove __gcov_merge_delta (PR bootstrap/77749) · 56b653f1
      Martin Liska authored
      	PR bootstrap/77749
      	* gcov-counter.def: Remove GCOV_COUNTER_V_DELTA.
      	PR bootstrap/77749
      	* Makefile.in: Remove _gcov_merge_delta.
      	* libgcov-merge.c (void __gcov_merge_delta): Remove.
      	* libgcov-util.c (__gcov_delta_counter_op): Remove.
      	* libgcov.h: Remove declaration of __gcov_merge_delta.
      
      From-SVN: r240524
      56b653f1
  10. Aug 15, 2016
  11. Aug 09, 2016
    • Martin Liska's avatar
      Fix typo in gcov.texi · e0c8eebf
      Martin Liska authored
      	* doc/gcov.texi: Change _gcov_dump to __gcov_dump and
      	_gcov_reset to __gcov_reset.
      	* doc/gcov-tool.texi: Fix typo.
      	* libgcov-util.c: Fix typo and GNU coding style.
      
      From-SVN: r239307
      e0c8eebf
  12. Jan 04, 2016
  13. May 12, 2015
  14. Feb 27, 2015
    • Kai Tietz's avatar
      re PR libgcc/65038 ([regression 5] Unable to find ftw.h for libgcov-util.c) · 0e4a0def
      Kai Tietz authored
              PR target/65038
              * config.in: Regenerated.
              * configure: Likewise.
              * configure.ac (AC_HEADER_STDC): Added explicit.
              (AC_CHECK_HEADERS): Check for default headers  plus
              for ftw.h header.
              * libgcov-util.c (gcov_read_profile_dir): Disable use
              of ftw-function, if header is not found.
              (ftw_read_file): Likewise.
      
      From-SVN: r221059
      0e4a0def
    • Kai Tietz's avatar
      Revert change · 0824d924
      Kai Tietz authored
      From-SVN: r221058
      0824d924
    • Kai Tietz's avatar
      re PR libgcc/65038 ([regression 5] Unable to find ftw.h for libgcov-util.c) · a2a5609b
      Kai Tietz authored
      	PR target/65038
      	* config.in: Regenerated.
      	* configure: Likewise.
      	* configure.ac (AC_HEADER_STDC): Add explicit.
      	(AC_CHECK_HEADERS): Check for default headers
      	plus for ftw.h one.
      	* libgcov-util.c (gcov_read_profile_dir): Disable use
      	of ftw-function, if header not found.
      	(ftw_read_file): Don't translate if ftw header isn't
      	present.
      
      From-SVN: r221055
      a2a5609b
  15. Jan 05, 2015
  16. Oct 08, 2014
    • Rong Xu's avatar
      Add overlap functionality to gcov-tool. · 9b84e7a8
      Rong Xu authored
      2014-10-08  Rong Xu  <xur@google.com>
      
      	* gcc/gcov-tool.c (profile_overlap): New driver function
              to compute profile overlap. 
      	(print_overlap_usage_message): New.
      	(overlap_usage): New.
      	(do_overlap): New.
      	(print_usage): Add calls to overlap function.
      	(main): Ditto.
      	* libgcc/libgcov-util.c (read_gcda_file): Fix format.
      	(find_match_gcov_info): Ditto.
      	(calculate_2_entries): New.
      	(compute_one_gcov): Ditto.
      	(gcov_info_count_all_cold): Ditto.
      	(gcov_info_count_all_zero): Ditto.
      	(extract_file_basename): Ditto.
      	(get_file_basename): Ditto.
      	(set_flag): Ditto.
      	(matched_gcov_info): Ditto.
      	(calculate_overlap): Ditto.
      	(gcov_profile_overlap): Ditto.
      	* libgcc/libgcov-driver.c (compute_summary): Make
              it avavilable for external calls.
      	* gcc/doc/gcov-tool.texi: Add documentation.
      
      From-SVN: r216015
      9b84e7a8
  17. Oct 07, 2014
    • Rong Xu's avatar
      Makefile.in: Fix dependence. · afe0c5ee
      Rong Xu authored
      2014-10-06  Rong Xu  <xur@google.com>
      
      	* gcc/Makefile.in: Fix dependence.
      	* gcc/gcov-counter.def (GCOV_COUNTER_ICALL_TOPNV): Add
              indirect call topn profiler.
      	* gcc/gcov-io.h: Ditto.
      	* libgcc/Makefile.in: Ditto.
      	* libgcc/libgcov-driver.c (gcov_sort_n_vals): New utility function.
      	(gcov_sort_icall_topn_counter): Ditto.
      	(gcov_sort_topn_counter_arrays): Ditto.
      	(dump_one_gcov): Sort indirect_call topn counters.
      	* libgcc/libgcov-merge.c (__gcov_merge_icall_topn): New merge
              function.
      	* libgcc/libgcov-profiler.c (__gcov_topn_value_profiler_body): New
              utility function.
      	(__gcov_indirect_call_topn_profiler): New profiler function.
      	* libgcc/libgcov-util.c (__gcov_icall_topn_counter_op): New.
      	* libgcc/libgcov.h: New decls.
      
      From-SVN: r215962
      afe0c5ee
  18. Jul 27, 2014
    • Nathan Sidwell's avatar
      libgcov-driver.c (struct gcov_filename_aux): Rename ... · 6dc33097
      Nathan Sidwell authored
      	* libgcov-driver.c (struct gcov_filename_aux): Rename ...
      	(struct gcov_filename): ... here.  Include buffer and max length
      	fields.
      	(gcov_max_filename): Remove.
      	(gi_filename): Remove.
      	(gcov_exit_compute_summary): Compute max filename here.
      	(gcov_exit_merge_gcda): Add filename parm, adjust.
      	(gcov_exit_merge_summary): Likewise.
      	(gcov_exit_dump_gcov): Adjust for struct gcov_filename changes.
      	(gcov_exit): Likewise.
      	(__gcov_init): Don't calculate max length here.
      	* libgcov_util.c (max_filename_len): Remove.
      	(read_gcda_file): Don't calculate max length here.
      	(gcov_read_profile_dir): Don't propagate here.
      	* libgcov-driver-system.c (alloc_filename_struct): Adjust for
      	struct gcov_filename changes.
      	(gcov_exit_open_gcda_file): Likewise.
      
      From-SVN: r213092
      6dc33097
  19. Jul 11, 2014
    • Rong Xu's avatar
      libgcov-util.c (gcov_max_filename): Fix declartion. · d5313205
      Rong Xu authored
      2014-07-11  Rong Xu  <xur@google.com>
      
      	* libgcov-util.c (gcov_max_filename): Fix declartion.
      
      From-SVN: r212463
      d5313205
    • Rong Xu's avatar
      Add gcov-tool: an offline gcda profile processing tool Support. · c77556a5
      Rong Xu authored
      2014-07-10  Rong Xu  <xur@google.com>
      
      	Add gcov-tool: an offline gcda profile processing tool
      	Support.
      	* gcc/gcov-io.c (gcov_position): Make avaialble to gcov-tool.
      	(gcov_is_error): Ditto.
      	(gcov_read_string): Ditto.
      	(gcov_read_sync): Ditto.
      	* gcc/gcov-io.h: Move counter defines to gcov-counter.def.
      	* gcc/gcov-dump.c (tag_counters): Use gcov-counter.def.
      	* gcc/coverage.c: Ditto.
      	* gcc/gcov-tool.c: Offline gcda profile processing tool.
              (unlink_gcda_file): Remove one gcda file.
      	(unlink_profile_dir): Remove gcda files from the profile path.
      	(gcov_output_files): Output gcda files to an output dir.
      	(profile_merge): Merge two profiles in directory.
      	(print_merge_usage_message): Print merge usage.
      	(merge_usage): Print merge usage and exit.
      	(do_merge): Driver for profile merge sub-command.
      	(profile_rewrite): Rewrite profile.
      	(print_rewrite_usage_message): Print rewrite usage.
      	(rewrite_usage): Print rewrite usage and exit.
      	(do_rewrite): Driver for profile rewrite sub-command.
      	(print_usage): Print gcov-info usage and exit.
      	(print_version): Print gcov-info version.
      	(process_args): Process arguments.
      	(main): Main routine for gcov-tool.
      	* gcc/Makefile.in: Build and install gcov-tool.
      	* gcc/gcov-counter.def: New file split from gcov-io.h.
      	* libgcc/libgcov-driver.c (gcov_max_filename): Make available
              to gcov-tool.
      	* libgcc/libgcov-merge.c (__gcov_merge_add): Replace
              gcov_read_counter() with a Macro.
      	(__gcov_merge_ior): Ditto.
      	(__gcov_merge_time_profile): Ditto.
      	(__gcov_merge_single): Ditto.
      	(__gcov_merge_delta): Ditto.
      	* libgcc/libgcov-util.c (void gcov_set_verbose): Set the verbose flag
              in the utility functions.
      	(set_fn_ctrs): Utility function for reading gcda files to in-memory
              gcov_list object link lists.
      	(tag_function): Ditto.
      	(tag_blocks): Ditto.
      	(tag_arcs): Ditto.
      	(tag_lines): Ditto.
      	(tag_counters): Ditto.
      	(tag_summary): Ditto.
      	(read_gcda_finalize): Ditto.
      	(read_gcda_file): Ditto.
      	(ftw_read_file): Ditto.
      	(read_profile_dir_init): Ditto.
      	(gcov_read_profile_dir): Ditto.
      	(gcov_read_counter_mem): Ditto.
      	(gcov_get_merge_weight): Ditto.
      	(merge_wrapper): A wrapper function that calls merging handler.
      	(gcov_merge): Merge two gcov_info objects with weights.
      	(find_match_gcov_info): Find the matched gcov_info in the list.
      	(gcov_profile_merge): Merge two gcov_info object lists.
      	(__gcov_add_counter_op): Process edge profile counter values.
      	(__gcov_ior_counter_op): Process IOR profile counter values.
      	(__gcov_delta_counter_op): Process delta profile counter values.
      	(__gcov_single_counter_op): Process single  profile counter values.
      	(fp_scale): Callback function for float-point scaling.
      	(int_scale): Callback function for integer fraction scaling. 
      	(gcov_profile_scale): Scaling profile counters.
      	(gcov_profile_normalize): Normalize profile counters.
      	* libgcc/libgcov.h: Add headers and functions for gcov-tool use.
              (gcov_get_counter): New.
              (gcov_get_counter_target): Ditto.
              (struct gcov_info): Make the functions field mutable in gcov-tool
              compilation.
      	* gcc/doc/gcc.texi: Include gcov-tool.texi.
      	* gcc/doc/gcov-tool.texi: Document for gcov-tool.
      
      From-SVN: r212448
      c77556a5
Loading