]>
Commit | Line | Data |
---|---|---|
44359ced | 1 | /* coverage.h - Defines data exported from coverage.c |
0ba508e4 | 2 | Copyright (C) 1998, 1999, 2000, 2001, 2003, 2004 |
3 | Free Software Foundation, Inc. | |
880fd2c0 | 4 | |
5 | This file is part of GCC. | |
6 | ||
7 | GCC is free software; you can redistribute it and/or modify it under | |
8 | the terms of the GNU General Public License as published by the Free | |
9 | Software Foundation; either version 2, or (at your option) any later | |
10 | version. | |
11 | ||
12 | GCC is distributed in the hope that it will be useful, but WITHOUT ANY | |
13 | WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
14 | FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
15 | for more details. | |
16 | ||
17 | You should have received a copy of the GNU General Public License | |
18 | along with GCC; see the file COPYING. If not, write to the Free | |
19 | Software Foundation, 59 Temple Place - Suite 330, Boston, MA | |
20 | 02111-1307, USA. */ | |
21 | ||
44359ced | 22 | #ifndef GCC_COVERAGE_H |
23 | #define GCC_COVERAGE_H | |
24 | ||
25 | #include "gcov-io.h" | |
880fd2c0 | 26 | |
44359ced | 27 | extern void coverage_init (const char *); |
28 | extern void coverage_finish (void); | |
19489abd | 29 | extern void coverage_read_counts_file (void); |
015af757 | 30 | |
31 | /* Complete the coverage information for the current function. Once | |
32 | per function. */ | |
44359ced | 33 | extern void coverage_end_function (void); |
015af757 | 34 | |
35 | /* Start outputting coverage information for the current | |
36 | function. Repeatable per function. */ | |
44359ced | 37 | extern int coverage_begin_output (void); |
77a89ce1 | 38 | |
015af757 | 39 | /* Allocate some counters. Repeatable per function. */ |
40 | extern int coverage_counter_alloc (unsigned /*counter*/, unsigned/*num*/); | |
41 | /* Use a counter from the most recent allocation. */ | |
4ee9c684 | 42 | extern rtx rtl_coverage_counter_ref (unsigned /*counter*/, unsigned/*num*/); |
43 | /* Use a counter from the most recent allocation. */ | |
44 | extern tree tree_coverage_counter_ref (unsigned /*counter*/, unsigned/*num*/); | |
015af757 | 45 | |
46 | /* Get all the counters for the current function. */ | |
ab6a34f2 | 47 | extern gcov_type *get_coverage_counts (unsigned /*counter*/, |
48 | unsigned /*expected*/, | |
49 | const struct gcov_ctr_summary **); | |
44359ced | 50 | |
880fd2c0 | 51 | #endif |