llvm-project
Single byte coverage with branch coverage
#113115
Open

Single byte coverage with branch coverage #113115

chapuni wants to merge 203 commits into main from users/chapuni/cov/single/trunk
chapuni
chapuni [Coverage] Move SingleByteCoverage out of CountedRegion
178b57cb
chapuni [Coverage] Make SingleByteCoverage work consistent to merging
aacb50dd
chapuni Rework. (Also reverts "[Coverage] Move SingleByteCoverage out of Cou…
b9bbc7ca
chapuni Introduce CounterExpressionBuilder::replace(C, Map)
618e6394
chapuni [Coverage] Introduce `getBranchCounterPair()`. NFC.
fc697f04
chapuni Introduce the type `CounterPair` for RegionCounterMap
e4172ca2
chapuni Merge branches 'users/chapuni/cov/single/getpair', 'users/chapuni/cov…
12abd898
chapuni [Coverage] Make additional counters available for BranchRegion. NFC.
5e460594
chapuni Rewind changes for folding
ad136910
chapuni Update comments
209ea4cf
chapuni Use initializer statements
f0afd04d
chapuni Merge branches 'users/chapuni/cov/single/getpair' and 'users/chapuni/…
d4518a4f
chapuni Merge branch 'users/chapuni/cov/single/nextcount-base' into users/cha…
05df8dff
chapuni `first` may be cancelled.
be516faa
chapuni clang/test/CoverageMapping/single-byte-counters.cpp: Rewrite counter …
52f072e5
chapuni Merge branches 'users/chapuni/cov/single/test' and 'users/chapuni/cov…
78e33bac
chapuni [Coverage][Single] Enable Branch coverage for loop statements
5d19c775
chapuni [Coverage][Single] Enable Branch coverage for CondOp
744c5b63
chapuni [Coverage][Single] Enable Branch coverage for IfStmt
3ea6383e
chapuni [Coverage][Single] Enable Branch coverage for SwitchStmt
ec05cc37
chapuni Merge branches 'users/chapuni/cov/single/loop', 'users/chapuni/cov/si…
204a2153
chapuni [Coverage][Single] Enable Branch coverage for `BinLAnd` and `BinLOr`
16e2bb8b
chapuni Merge branches 'users/chapuni/cov/single/merge', 'users/chapuni/cov/s…
e9c6938a
chapuni CGF::markStmtAsUsed
03cfce18
chapuni CGF.markStmtMaybeUsed for binop
afc8481f
chapuni Merge branch 'users/chapuni/cov/single/pair' into users/chapuni/cov/s…
e7d3f0eb
chapuni Merge branch 'users/chapuni/cov/single/binop-base' into users/chapuni…
0f57ad26
chapuni Fix cases when LHS is skipped
ad997c2f
chapuni Merge branch 'users/chapuni/cov/single/binop' into users/chapuni/cov/…
49975e9b
chapuni Merge branch 'main' into users/chapuni/cov/single/getpair
58feee33
chapuni Introduce skeleton getSwitchImplicitDefaultCounter()
ab84f17f
chapuni Merge branches 'users/chapuni/cov/single/pair' and 'users/chapuni/cov…
804d330b
chapuni Merge branch 'users/chapuni/cov/single/nextcount-base' into HEAD
2c29f5d3
chapuni Update getSwitchImplicitDefaultCounter
a4608854
chapuni Merge branch 'users/chapuni/cov/single/nextcount' into users/chapuni/…
4b87f26a
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
bfc4b4d7
chapuni Don't allocate second if SkipExpr isn't Expr.
02853943
chapuni Merge branch 'users/chapuni/cov/single/nextcount' into users/chapuni/…
bc708d56
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
42735ffa
chapuni update
2842382f
chapuni Merge branch 'users/chapuni/cov/single/switch' into users/chapuni/cov…
c8e5af73
chapuni Merge branch 'users/chapuni/cov/single/loop' into users/chapuni/cov/s…
74a48521
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
5c7f06fb
chapuni Suppress StepV in EnableSingleByteCoverage
49e139ec
chapuni assert(!StepV)
1f35324e
chapuni test/llvm-cov: Transform %.c* tests to {%.test, Inputs/%.c*}
97a4a8f4
chapuni Introduce test/llvm-cov/Inputs/yaml.makefile for convenience.
c50c4929
chapuni Add tests for SingleByteCoverage
d7c5b440
chapuni Merge branch 'users/chapuni/cov/single/test' into users/chapuni/cov/s…
6675226d
chapuni Fix a test to fix linecount=1
5fc34086
chapuni Merge branch 'users/chapuni/cov/single/merge' into users/chapuni/cov/…
d0864911
chapuni Merge branch 'users/chapuni/cov/single/merge' into users/chapuni/cov/…
bb08de02
chapuni Update single tests
8a3ef7ce
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
317e57f8
chapuni Update single tests
27364601
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
2364252c
chapuni Update single tests
b2f7fdf6
chapuni Merge branch 'users/chapuni/cov/single/merge' into users/chapuni/cov/…
b1491b82
chapuni Update test
cce771fa
chapuni Merge branch 'users/chapuni/cov/single/condop' into users/chapuni/cov…
265ae38a
chapuni Merge branch 'users/chapuni/cov/single/loop' into users/chapuni/cov/s…
478f5858
chapuni Merge branch 'users/chapuni/cov/single/if' into users/chapuni/cov/sin…
84e95f22
chapuni Merge branch 'users/chapuni/cov/single/binop-base' into users/chapuni…
f41d1787
chapuni Update single tests
4b58cb13
chapuni Merge branches 'users/chapuni/cov/single/switch' and 'users/chapuni/c…
1c8eaf5e
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
e2f97d74
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
c81e7d46
chapuni threads.c: Fixup on the clean testdir
eb7fff9a
chapuni Rename threads.c to threads.test since it is no longer C source file.
75430950
chapuni llvm/test/tools/llvm-cov/Inputs: Avoid wildcards `rm -rf %t*.dir`
00ac90d2
chapuni Merge branch 'main' into users/chapuni/cov/single/test
fcb3ee81
chapuni Use `[[#min(C,n)]]` for tests
5fa862ad
chapuni llvm-cov: Introduce `--binary-counters`
805e9a93
chapuni Merge branch 'main' into users/chapuni/cov/single/pair
ce7c17d5
chapuni Merge branch 'main' into users/chapuni/cov/single/replace
631bc353
chapuni s/replace/subst/
ed700c2c
chapuni Merge branch 'main' into users/chapuni/cov/single/getpair
9d3c3b00
chapuni getSwitchImplicitDefaultCounterPair
dbcf896f
chapuni Merge branch 'users/chapuni/cov/single/pair' into users/chapuni/cov/s…
2cb63954
chapuni Merge branch 'users/chapuni/cov/single/getpair' into users/chapuni/co…
702a72e2
chapuni Merge branch 'users/chapuni/cov/single/replace' into users/chapuni/co…
36465dce
chapuni Merge branch 'users/chapuni/cov/single/nextcount-base' into users/cha…
2413b83f
chapuni Fold either in switchcase
c0785e91
chapuni Merge branch 'users/chapuni/cov/single/test' into users/chapuni/cov/s…
68d7b3ba
chapuni Update tests
24457a72
chapuni Merge branches 'users/chapuni/cov/single/merge' and 'users/chapuni/co…
805dbd91
chapuni New SingleByteCoverage
f96b435e
chapuni Merge branch 'users/chapuni/cov/single/refactor' into users/chapuni/c…
2968ea65
chapuni Merge branch 'users/chapuni/cov/single/nextcount' into users/chapuni/…
cb3f9594
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
816484fa
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
ecc151b4
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
f178bf6d
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
416f0f54
chapuni Merge branches 'users/chapuni/cov/single/loop', 'users/chapuni/cov/si…
0a4b7776
chapuni Merge branch 'users/chapuni/cov/single/binop-base' into users/chapuni…
92d29518
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
cb3ff1fc
chapuni Merge branch 'users/chapuni/cov/single/binop' into users/chapuni/cov/…
d1e961e8
chapuni Merge branch 'users/chapuni/cov/single/switch' into users/chapuni/cov…
19eeb06c
chapuni threads.c => threads.test (following #113114)
47550d1c
chapuni clang/test: Add tests that we missed while I was updating.
42c0c261
chapuni Introduce CounterMappingRegion::isBranch(). NFC.
bd1d96bb
chapuni Merge branches 'users/chapuni/cov/single/test' and 'users/chapuni/cov…
c0a93e2e
chapuni Update the test
621263cf
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
39398a2f
chapuni Update the test
747478ea
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
b992ae49
chapuni Merge branch 'users/chapuni/cov/single/if' into users/chapuni/cov/sin…
c55241f1
chapuni Merge branch 'users/chapuni/cov/single/loop' into users/chapuni/cov/s…
d324dda9
chapuni s/Count1/BinaryCount/
f4dc4ebf
chapuni Update desc
822620be
chapuni Merge branch 'main' into users/chapuni/cov/binary
658bd488
chapuni Merge branch 'users/chapuni/cov/binary' into users/chapuni/cov/single…
0780993f
chapuni Merge branch 'main' into users/chapuni/cov/single/getpair
19edcd34
chapuni Introduce BranchCounterPair
4e41b99f
chapuni Merge branch 'main' into users/chapuni/cov/single/pair
63dbfb35
chapuni void verifyCounterMap() const
306d77f3
chapuni Introduce the dedicated class CounterPair instead of std::pair
a4f05c7a
chapuni Merge branches 'users/chapuni/cov/single/getpair' and 'users/chapuni/…
1f18ab90
chapuni Merge branch 'users/chapuni/cov/single/nextcount-base' into users/cha…
b7ae5584
chapuni Catch up the merge
f6c5f401
chapuni Introduce {UseExecPath, UseSkipPath} instead of {false, true}
aca86d45
chapuni Merge branch 'users/chapuni/cov/single/nextcount' into users/chapuni/…
5dfe3e76
chapuni Eliminate (rewind) "refactor" changes
1adf497f
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
b1ec9e54
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
82b59134
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
9559a57d
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
8169e093
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
54a65010
chapuni Merge branch 'users/chapuni/cov/single/loop' into users/chapuni/cov/s…
ecba1516
chapuni Merge branch 'users/chapuni/cov/single/condop' into users/chapuni/cov…
79a1c0c0
chapuni Merge branch 'users/chapuni/cov/single/if' into users/chapuni/cov/sin…
96a08a79
chapuni Merge branch 'users/chapuni/cov/single/binop-base' into users/chapuni…
b955f747
chapuni Merge branch 'users/chapuni/cov/single/switch' into users/chapuni/cov…
574ada3a
chapuni Merge branch 'users/chapuni/cov/single/binop' into users/chapuni/cov/…
f693df92
chapuni Fix wrong merge resolutions
dfc99bad
chapuni Reorganize CoverageMapping::SingleByteCoverage
f3c95930
chapuni Prune commented-out line
3780e07c
chapuni Merge branch 'main' into users/chapuni/cov/single/refactor
894c383d
chapuni Merge branch 'main' into users/chapuni/cov/single/refactor
7c26a2a1
chapuni Merge branch 'users/chapuni/cov/single/refactor' into users/chapuni/c…
e11930a0
chapuni Merge branch 'users/chapuni/cov/single/nextcount' into users/chapuni/…
ad7b753e
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
abefa3e2
chapuni Merge branch 'main' into users/chapuni/cov/single/base
3069477f
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
360bed84
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
80d7b864
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
ffb23bf2
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
e19c32e2
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
d32cdf54
chapuni Merge branch 'users/chapuni/cov/single/loop' into users/chapuni/cov/s…
98513a3b
chapuni Merge branch 'users/chapuni/cov/single/condop' into users/chapuni/cov…
19566b74
chapuni Merge branch 'users/chapuni/cov/single/if' into users/chapuni/cov/sin…
4adb1ba6
chapuni Merge branch 'users/chapuni/cov/single/binop-base' into users/chapuni…
76ff248b
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
e0fb1857
chapuni Merge branches 'users/chapuni/cov/single/switch' and 'users/chapuni/c…
4bb0be62
chapuni Add a test
28c568ad
chapuni Prune redundant logic
d92a9d9c
chapuni Merge branch 'users/chapuni/cov/single/replace' into users/chapuni/co…
93fb420b
chapuni Merge branch 'users/chapuni/cov/single/nextcount-base' into users/cha…
6f8681c5
chapuni Expand RHS of MapToExpand. This will prevent recursion.
82f2e926
chapuni Append an explanation in the comment
b90fdf61
chapuni Merge branch 'users/chapuni/cov/single/nextcount' into users/chapuni/…
1560c95e
chapuni Update test
bee39f37
chapuni Rewind switch DefaultCase. (to #113112)
d854fb12
chapuni Enable addCounters
bac29679
chapuni Get rid of structual bindings
6bae87d6
chapuni Flatten with getBranchCounterPair(SkipCntForOld)
c8edf58d
chapuni Merge branch 'users/chapuni/cov/single/getpair' into users/chapuni/co…
ec6892d1
chapuni Merge branch 'users/chapuni/cov/single/nextcount-base' into users/cha…
9b99dde0
chapuni Merge branch 'users/chapuni/cov/single/nextcount' into users/chapuni/…
e7fd5cd2
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
b3cdf258
chapuni Revert "Rewind switch DefaultCase. (to #113112)"
af759727
chapuni Resurrect merge conflict
fa04eb4a
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
4428c9d0
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
ebf4e604
chapuni Dissolve assert
12239369
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
ed54cbbb
chapuni Dissolve assert
3c625226
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
2ee4fe96
chapuni Merge branches 'users/chapuni/cov/single/loop', 'users/chapuni/cov/si…
ee5f3bb0
chapuni Merge branch 'users/chapuni/cov/single/binop-base' into users/chapuni…
7f16c19a
chapuni Merge branch 'users/chapuni/cov/single/binop' into users/chapuni/cov/…
fb5ec107
chapuni Merge branch 'users/chapuni/cov/single/switch' into users/chapuni/cov…
c887048e
chapuni Update comments
f2ba2192
chapuni Decorate the mock
97015cb5
chapuni Dissolve the old behavior
0e2997d0
chapuni Will be pruned after the migration of SingleByte.
9a40d20d
chapuni Add comments
b548e71a
chapuni Merge branch 'main' into users/chapuni/cov/single/replace
13fbcdec
chapuni Merge branch 'main' into users/chapuni/cov/single/getpair
789eeabe
chapuni Merge branch 'users/chapuni/cov/single/replace' into users/chapuni/co…
86838828
chapuni Merge branch 'main' into users/chapuni/cov/single/pair
de5756c9
chapuni Merge branch 'users/chapuni/cov/single/getpair' into users/chapuni/co…
6d16b1c5
chapuni Merge branch 'users/chapuni/cov/single/pair' into users/chapuni/cov/s…
0aa930a4
chapuni Merge branch 'users/chapuni/cov/single/nextcount-base' into users/cha…
fea7da1b
chapuni Merge branch 'users/chapuni/cov/single/nextcount' into users/chapuni/…
bdcf47e4
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
df025ebf
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
c36c8404
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
0e1a7535
chapuni Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
e2810c9a
chapuni Merge branches 'users/chapuni/cov/single/loop', 'users/chapuni/cov/si…
73176fb8
chapuni Merge branch 'users/chapuni/cov/single/binop-base' into users/chapuni…
b0cb9219
chapuni Merge branch 'users/chapuni/cov/single/binop' into users/chapuni/cov/…
7fd26c56
chapuni Merge branch 'users/chapuni/cov/single/switch' into users/chapuni/cov…
644c47ce

Login to write a write a comment.

Login via GitHub

Reviewers
No reviews
Assignees
No one assigned
Labels
Milestone