diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-05-02 14:43:35 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-05-02 14:43:35 +0000 |
commit | 34efdaf078b01a7387007c4e6bde6db86384c4b7 (patch) | |
tree | d503eaf41d085669d1481bb46ec038bc866fece6 /libgcc/libgcov-util.c | |
parent | f733cf303bcdc952c92b81dd62199a40a1f555ec (diff) | |
download | gcc-tarball-master.tar.gz |
gcc-7.1.0gcc-7.1.0
Diffstat (limited to 'libgcc/libgcov-util.c')
-rw-r--r-- | libgcc/libgcov-util.c | 23 |
1 files changed, 4 insertions, 19 deletions
diff --git a/libgcc/libgcov-util.c b/libgcc/libgcov-util.c index 7b3bc31ec5..fd1d1ddb0e 100644 --- a/libgcc/libgcov-util.c +++ b/libgcc/libgcov-util.c @@ -1,6 +1,6 @@ /* Utility functions for reading gcda files into in-memory gcov_info structures and offline profile processing. */ -/* Copyright (C) 2014-2016 Free Software Foundation, Inc. +/* Copyright (C) 2014-2017 Free Software Foundation, Inc. Contributed by Rong Xu <xur@google.com>. This file is part of GCC. @@ -673,6 +673,7 @@ gcov_profile_merge (struct gcov_info *tgt_profile, struct gcov_info *src_profile { gi_ptr = in_src_not_tgt[i]; gcov_merge (gi_ptr, gi_ptr, w2 - 1); + gi_ptr->next = NULL; tgt_tail->next = gi_ptr; tgt_tail = gi_ptr; } @@ -719,23 +720,6 @@ __gcov_time_profile_counter_op (gcov_type *counters ATTRIBUTE_UNUSED, /* Do nothing. */ } -/* Performaing FN upon delta counters. */ - -static void -__gcov_delta_counter_op (gcov_type *counters, unsigned n_counters, - counter_op_fn fn, void *data1, void *data2) -{ - unsigned i, n_measures; - - gcc_assert (!(n_counters % 4)); - n_measures = n_counters / 4; - for (i = 0; i < n_measures; i++, counters += 4) - { - counters[2] = fn (counters[2], data1, data2); - counters[3] = fn (counters[3], data1, data2); - } -} - /* Performing FN upon single counters. */ static void @@ -1391,7 +1375,8 @@ calculate_overlap (struct gcov_info *gcov_list1, return prg_val; } -/* Computer the overlap score of two lists of gcov_info objects PROFILE1 and PROFILE2. +/* Compute the overlap score of two lists of gcov_info objects PROFILE1 and + PROFILE2. Return 0 on success: without mismatch. Reutrn 1 on error. */ int |