diff options
author | Jørgen Kvalsvik <j@lambda.is> | 2024-06-04 14:16:22 +0200 |
---|---|---|
committer | Jørgen Kvalsvik <j@lambda.is> | 2024-06-26 12:19:34 +0200 |
commit | 7a9b535d8abe27abdaa68cdcb22172a666030d06 (patch) | |
tree | 32f1ac0fd38eaf6fb2be1aa996b338579490f1b0 /gcc/gcov-io.h | |
parent | 0bf002100453a0f531855c093f095dc15274a78c (diff) | |
download | gcc-7a9b535d8abe27abdaa68cdcb22172a666030d06.zip gcc-7a9b535d8abe27abdaa68cdcb22172a666030d06.tar.gz gcc-7a9b535d8abe27abdaa68cdcb22172a666030d06.tar.bz2 |
Record edge true/false value for gcov
Make gcov aware which edges are the true/false to more accurately
reconstruct the CFG. There are plenty of bits left in arc_info and it
opens up for richer reporting.
gcc/ChangeLog:
* gcov-io.h (GCOV_ARC_TRUE): New.
(GCOV_ARC_FALSE): New.
* gcov.cc (struct arc_info): Add true_value, false_value.
(read_graph_file): Read true_value, false_value.
* profile.cc (branch_prob): Write GCOV_ARC_TRUE, GCOV_ARC_FALSE.
Diffstat (limited to 'gcc/gcov-io.h')
-rw-r--r-- | gcc/gcov-io.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/gcov-io.h b/gcc/gcov-io.h index 20f8055..5dc467c 100644 --- a/gcc/gcov-io.h +++ b/gcc/gcov-io.h @@ -337,6 +337,8 @@ GCOV_COUNTERS #define GCOV_ARC_ON_TREE (1 << 0) #define GCOV_ARC_FAKE (1 << 1) #define GCOV_ARC_FALLTHROUGH (1 << 2) +#define GCOV_ARC_TRUE (1 << 3) +#define GCOV_ARC_FALSE (1 << 4) /* Object & program summary record. */ |