diff options
author | marxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-06-04 09:31:25 +0000 |
---|---|---|
committer | marxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-06-04 09:31:25 +0000 |
commit | a06672d436603b0533c5ff28b30bd64c794cc9eb (patch) | |
tree | ba3780120bafe130806deba7072ed5222d5dc54b /gcc/coverage.c | |
parent | 5cb7c8cf9860d39ab7d499b1a6c0f9c5ec4263bd (diff) |
Make coverage_compute_cfg_checksum callable with arg.
* coverage.h (coverage_compute_cfg_checksum): Argument added.
* coverage.c (coverage_compute_cfg_checksum): Likewise.
* profile.c (branch_prob): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@211217 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/coverage.c')
-rw-r--r-- | gcc/coverage.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/coverage.c b/gcc/coverage.c index 5e9005eb1b89..44b616c7872a 100644 --- a/gcc/coverage.c +++ b/gcc/coverage.c @@ -583,7 +583,7 @@ coverage_compute_profile_id (struct cgraph_node *n) return chksum & 0x7fffffff; } -/* Compute cfg checksum for the current function. +/* Compute cfg checksum for the function FN given as argument. The checksum is calculated carefully so that source code changes that doesn't affect the control flow graph won't change the checksum. @@ -594,12 +594,12 @@ coverage_compute_profile_id (struct cgraph_node *n) but the compiler won't detect the change and use the wrong profile data. */ unsigned -coverage_compute_cfg_checksum (void) +coverage_compute_cfg_checksum (struct function *fn) { basic_block bb; - unsigned chksum = n_basic_blocks_for_fn (cfun); + unsigned chksum = n_basic_blocks_for_fn (fn); - FOR_EACH_BB_FN (bb, cfun) + FOR_EACH_BB_FN (bb, fn) { edge e; edge_iterator ei; |