#include "config.h"#include "system.h"#include "coretypes.h"#include "tm.h"#include "intl.h"#include "version.h"#include <getopt.h>#include "gcov-io.h"#include "gcov-io.c"

Go to the source code of this file.
| typedef struct block_info block_t |
| typedef struct coverage_info coverage_t |
| typedef struct function_info function_t |
| typedef struct source_info source_t |
Definition at line 1556 of file gcov.c.
References add_branch_counts(), line_info::blocks, line_info::branches, block_info::chain, line_info::count, count, source_info::coverage, block_info::cycle, cycle_count, dst, line_info::exists, flag_all_blocks, flag_branches, source_info::functions, function_info::line_next, coverage_info::lines, source_info::lines, coverage_info::lines_executed, next_vertex(), NULL, source_info::num_lines, block_info::pred, block_info::succ, block_info::u, line_info::u, U, and while().
| static void add_branch_counts | ( | coverage_t * | coverage, | |
| const arc_t * | arc | |||
| ) | [static] |
Definition at line 1311 of file gcov.c.
References coverage_info::branches, coverage_info::branches_executed, coverage_info::branches_taken, coverage_info::calls, and coverage_info::calls_executed.
| static void add_line_counts | ( | coverage_t * | coverage, | |
| function_t * | fn | |||
| ) | [static] |
Definition at line 1483 of file gcov.c.
References add_branch_counts(), bbg_file_name, line_info::blocks, function_info::blocks, function_info::blocks_executed, line_info::branches, block_info::chain, line_info::count, block_info::count, block_info::cycle, line_info::exists, flag_all_blocks, flag_branches, fnotice(), free(), source_info::index, function_info::line, block_info::line, coverage_info::lines, source_info::lines, coverage_info::lines_executed, function_info::name, source_info::next, NULL, function_info::num_blocks, src, function_info::src, block_info::succ, block_info::u, U, and line_info::u.
| static void create_file_names | ( | const char * | file_name | ) | [static] |
Definition at line 616 of file gcov.c.
References base, bbg_file_name, da_file_name, free(), GCOV_DATA_SUFFIX, GCOV_NOTE_SUFFIX, length, object_directory, S_ISDIR, stat::st_mode, stat, strcat(), strcpy, strlen(), strrchr(), and XNEWVEC.
| static source_t* find_source | ( | const char * | file_name | ) | [static] |
Definition at line 673 of file gcov.c.
References source_info::coverage, source_info::index, source_info::name, coverage_info::name, source_info::next, src, strcmp(), XCNEW, and xstrdup().
Definition at line 328 of file gcov.c.
References gcc_init_libintl, optind, print_usage(), process_args(), process_file(), release_structures(), and unlock_std_streams().
Definition at line 1336 of file gcov.c.
References float, HOST_WIDEST_INT, HOST_WIDEST_INT_PRINT_DEC, percent, is::ratio, sprintf(), and unsigned.
| static void function_summary | ( | const coverage_t * | coverage, | |
| const char * | title | |||
| ) | [static] |
Definition at line 1378 of file gcov.c.
References coverage_info::branches, coverage_info::branches_executed, coverage_info::branches_taken, coverage_info::calls, coverage_info::calls_executed, flag_branches, fnotice(), format_gcov(), coverage_info::lines, coverage_info::lines_executed, and coverage_info::name.
| static char* make_gcov_file_name | ( | const char * | input_name, | |
| const char * | src_name | |||
| ) | [static] |
Definition at line 1738 of file gcov.c.
References flag_counts, flag_unconditional, fnotice(), and format_gcov().
Definition at line 1780 of file gcov.c.
References bbg_file_name, bbg_file_time, line_info::blocks, function_info::blocks, function_info::blocks_executed, line_info::branches, block_info::chain, line_info::count, block_info::count, gcov_summary::ctrs, da_file_name, line_info::exists, fclose(), fgets(), fileno, flag_all_blocks, flag_branches, fnotice(), fopen, format_gcov(), fprintf(), fputs(), fstat, source_info::functions, GCOV_COUNTER_ARCS, block_info::is_call_return, function_info::line, function_info::line_next, source_info::lines, source_info::name, function_info::name, no_data_file, NULL, function_info::num_blocks, object_summary, output_branch_count(), block_info::pred, program_count, gcov_ctr_summary::runs, source_file, stat::st_mtime, STRING_SIZE, strlen(), block_info::succ, and line_info::u.
| static void print_usage | ( | int | error_p | ) | [static] |
Definition at line 387 of file gcov.c.
References bug_report_url, exit(), FATAL_EXIT_CODE, fnotice(), and SUCCESS_EXIT_CODE.
Definition at line 415 of file gcov.c.
References _, exit(), fnotice(), fprintf(), SUCCESS_EXIT_CODE, and version_string.
| static int process_args | ( | int | argc, | |
| char ** | argv | |||
| ) | [static] |
Definition at line 447 of file gcov.c.
References flag_all_blocks, flag_branches, flag_counts, flag_function_summary, flag_gcov_file, flag_long_names, flag_preserve_paths, flag_unconditional, getopt_long(), NULL, object_directory, opt, optarg, optind, print_usage(), and print_version().
| static void process_file | ( | const char * | file_name | ) | [static] |
Definition at line 500 of file gcov.c.
References accumulate_line_counts(), add_line_counts(), bbg_file_name, source_info::coverage, create_file_names(), fclose(), ferror(), flag_function_summary, flag_gcov_file, fnotice(), fopen, free(), function_summary(), source_info::lines, make_gcov_file_name(), memset, source_info::name, function_info::name, coverage_info::name, function_info::next, source_info::next, NULL, source_info::num_lines, output_lines(), read_count_file(), read_graph_file(), solve_flow_graph(), src, and XCNEWVEC.
| static int read_count_file | ( | void | ) | [static] |
Definition at line 961 of file gcov.c.
References base, bbg_stamp, function_info::checksum, cleanup(), function_info::counts, da_file_name, error(), fnotice(), gcov_close(), GCOV_COUNTER_ARCS, GCOV_DATA_MAGIC, gcov_is_error(), gcov_magic(), gcov_open(), gcov_position(), gcov_read_counter(), gcov_read_summary(), gcov_read_unsigned(), gcov_sync(), GCOV_TAG_COUNTER_LENGTH, GCOV_TAG_FOR_COUNTER, GCOV_TAG_FUNCTION, GCOV_TAG_OBJECT_SUMMARY, GCOV_TAG_PROGRAM_SUMMARY, GCOV_UNSIGNED2STRING, ident, function_info::ident, length, function_info::name, function_info::next, no_data_file, NULL, function_info::num_counts, object_summary, program_count, tag, version, and XCNEWVEC.
| static int read_graph_file | ( | void | ) | [static] |
Definition at line 697 of file gcov.c.
References base, bbg_file_name, bbg_file_time, bbg_stamp, function_info::blocks, function_info::checksum, arc_info::count, arc_info::count_valid, dest, arc_info::dst, arc_info::fake, arc_info::fall_through, file_name, find_source(), block_info::flags, flags, fnotice(), source_info::functions, GCOV_ARC_FAKE, GCOV_ARC_FALLTHROUGH, GCOV_ARC_ON_TREE, gcov_close(), gcov_is_error(), gcov_magic(), GCOV_NOTE_MAGIC, gcov_open(), gcov_position(), gcov_read_string(), gcov_read_unsigned(), gcov_sync(), GCOV_TAG_ARCS, GCOV_TAG_ARCS_NUM, GCOV_TAG_BLOCKS, GCOV_TAG_BLOCKS_NUM, GCOV_TAG_FUNCTION, GCOV_TAG_IS_SUBTAG, GCOV_TAG_LINES, GCOV_UNSIGNED2STRING, ident, function_info::ident, source_info::index, arc_info::is_call_non_return, block_info::is_call_site, block_info::is_nonlocal_return, arc_info::is_nonlocal_return, length, function_info::line, block_info::line, function_info::line_next, lineno, function_info::name, function_info::next, source_info::next, NULL, function_info::num_blocks, function_info::num_counts, source_info::num_lines, block_info::num_pred, block_info::num_succ, arc_info::on_tree, block_info::pred, arc::pred, arc_info::pred_next, prev, src, arc_info::src, function_info::src, block_info::succ, arc::succ, arc_info::succ_next, tag, block_info::u, version, XCNEW, XCNEWVEC, and xstrdup().
Definition at line 567 of file gcov.c.
References bbg_file_name, bbg_file_time, bbg_stamp, function_info::blocks, function_info::counts, da_file_name, free(), source_info::lines, source_info::name, function_info::next, source_info::next, NULL, function_info::num_blocks, src, and block_info::succ.
| static void solve_flow_graph | ( | function_t * | fn | ) | [static] |
Definition at line 1069 of file gcov.c.
References bbg_file_name, function_info::blocks, block_info::chain, changes, block_info::count, count_ptr, block_info::count_valid, function_info::counts, dst, fnotice(), block_info::invalid_chain, block_info::is_call_site, function_info::name, NULL, function_info::num_blocks, block_info::num_pred, block_info::num_succ, block_info::pred, arc::pred, src, start, block_info::succ, unsigned, and block_info::valid_chain.
char* bbg_file_name [static] |
time_t bbg_file_time [static] |
char* da_file_name [static] |
int flag_all_blocks = 0 [static] |
int flag_branches = 0 [static] |
int flag_counts = 0 [static] |
int flag_function_summary = 0 [static] |
int flag_gcov_file = 1 [static] |
int flag_long_names = 0 [static] |
int flag_preserve_paths = 0 [static] |
int flag_unconditional = 0 [static] |
function_t* functions [static] |
int no_data_file [static] |
char* object_directory = 0 [static] |
struct gcov_summary object_summary [static] |
Initial value:
{
{ "help", no_argument, NULL, 'h' },
{ "version", no_argument, NULL, 'v' },
{ "all-blocks", no_argument, NULL, 'a' },
{ "branch-probabilities", no_argument, NULL, 'b' },
{ "branch-counts", no_argument, NULL, 'c' },
{ "no-output", no_argument, NULL, 'n' },
{ "long-file-names", no_argument, NULL, 'l' },
{ "function-summaries", no_argument, NULL, 'f' },
{ "preserve-paths", no_argument, NULL, 'p' },
{ "object-directory", required_argument, NULL, 'o' },
{ "object-file", required_argument, NULL, 'o' },
{ "unconditional-branches", no_argument, NULL, 'u' },
{ 0, 0, 0, 0 }
}
unsigned program_count [static] |
1.5.6