diff options
author | nathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-04-21 19:48:10 +0000 |
---|---|---|
committer | nathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-04-21 19:48:10 +0000 |
commit | 44359ced720432b50bc162dfc69c0fd88015c351 (patch) | |
tree | 0a33e6cf7e2f1c1de67fd4c82a44dac7bbd92d79 /gcc/toplev.c | |
parent | f8ccbb9bbc3101b2968be342ad39edceee03874a (diff) | |
download | gcc-44359ced720432b50bc162dfc69c0fd88015c351.tar.gz |
Break out coverage routines to new file.
* Makefile.in (COVERAGE_H): New variable
(C_OBJS): Add coverage.o
(coverage.o): New target.
(profile.o, loop-init.o, sched-ebb.o, predict.o, tracer.o): Adjust
dependencies.
(GTFILES): Adjust.
(gt-coverage.h): New target.
(gt-profile.h): Remove.
* profile.h: Remove. Move to ...
* coverage.h: ... here. New. #include gcov-io.h.
* gcov-io.h: Move function definitions to ...
* gcov-io.c: ... here. New.
* profile.c: Move coverage routines to coverage.c.
(instrument_edges, get_exec_counts, branch_prob, init_branch_prob,
end_branch_prob): Adjust.
* coverage.c: New. Coverage routines from profile.c
(coverage_counter_ref, coverage_init, coverage_finish,
coverage_end_function, coverage_begin_output,
coverage_counter_ref, get_coverage_counts): Define.
* gcov-dump.c, gcov.c: #include gcov-io.c.
* libgcov.c: Likewise. Adjust.
* loop-init.c: Don't #include profile.h
* tracer.c, predict.c, sched-ebb.c: Adjust #includes.
* rtl.h: Add coverage prototypes.
* toplev.c (compile_file): Init coverage, not branch_prob.
Always call coverage_finish.
(rest_of_compilation): Call coverage_end_function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65897 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/toplev.c')
-rw-r--r-- | gcc/toplev.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/gcc/toplev.c b/gcc/toplev.c index 49301fbf74f..bf879929973 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -2195,7 +2195,7 @@ compile_file () /* Initialize yet another pass. */ init_final (main_input_filename); - init_branch_prob (aux_base_name); + coverage_init (aux_base_name); timevar_push (TV_PARSE); @@ -2216,11 +2216,10 @@ compile_file () (*lang_hooks.decls.final_write_globals)(); - if (profile_arc_flag) - /* This must occur after the loop to output deferred functions. - Else the profiler initializer would not be emitted if all the - functions in this compilation unit were deferred. */ - create_profiler (); + /* This must occur after the loop to output deferred functions. + Else the coverage initializer would not be emitted if all the + functions in this compilation unit were deferred. */ + coverage_finish (); /* Write out any pending weak symbol declarations. */ @@ -3765,6 +3764,8 @@ rest_of_compilation (decl) exit_rest_of_compilation: + coverage_end_function (); + /* In case the function was not output, don't leave any temporary anonymous types queued up for sdb output. */ |