llvm-project
[Coverage][Single] Enable Branch coverage for SwitchStmt
#113112
Open

[Coverage][Single] Enable Branch coverage for SwitchStmt #113112

chapuni wants to merge 166 commits into main from users/chapuni/cov/single/switch
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 SwitchStmt
ec05cc37
chapuni chapuni requested a review from ornata ornata 1 year ago
chapuni chapuni requested a review from hanickadot hanickadot 1 year ago
chapuni chapuni requested a review from gulfemsavrun gulfemsavrun 1 year ago
chapuni chapuni requested a review from evodius96 evodius96 1 year ago
llvmbot llvmbot added clang
llvmbot llvmbot added clang:codegen
llvmbot
chapuni CGF::markStmtAsUsed
03cfce18
chapuni CGF.markStmtMaybeUsed for binop
afc8481f
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…
5c7f06fb
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/…
b1491b82
chapuni Update test
cce771fa
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 LLVMCoverage: Unify getCoverageForFile and getCoverageForFunction
5b6c0b02
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…
cb3ff1fc
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 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 Fix wrong merge resolutions
dfc99bad
chapuni Reorganize CoverageMapping::SingleByteCoverage
f3c95930
chapuni Prune commented-out line
3780e07c
chapuni [Coverage] Make `MCDCRecord::Folded` as `[false/true]` with BitVector…
36b4aaf0
chapuni [Coverage] MCDC: Move `findIndependencePairs` into `MCDCRecord`
978070d6
chapuni Merge branches 'users/chapuni/cov/merge/mcdcfold' and 'users/chapuni/…
f42bb832
chapuni [Coverage] Sort `MCDCRecord::ExecVectors` order by Bitmap index
3abe2ac3
chapuni llvm-cov: Refactor CoverageSummaryInfo. NFC.
f86c537e
chapuni Merge remote-tracking branches 'origin/users/chapuni/cov/single/refac…
2293b8d3
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…
184dc0cf
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 'main' into users/chapuni/cov/merge/summaryinfo
764b14b4
chapuni Merge branch 'users/chapuni/cov/merge/summaryinfo' into users/chapuni…
85b1602f
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 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 'main' into users/chapuni/cov/merge/mov_ind
273a6551
chapuni Merge branch 'main' into users/chapuni/cov/merge/mcdcsort-base
ad6726db
chapuni Merge branch 'main' into users/chapuni/cov/single/unify
10517c44
chapuni Merge branch 'users/chapuni/cov/single/unify' into users/chapuni/cov/…
c33e8987
chapuni Merge branch 'users/chapuni/cov/merge/mcdcsort-base' into users/chapu…
fa45418c
chapuni Merge branch 'users/chapuni/cov/merge/mov_ind' into users/chapuni/cov…
9e573468
chapuni Revert "Merge branch 'users/chapuni/cov/single/unify' into users/chap…
694a7724
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 Update comments
f2ba2192
chapuni Decorate the mock
97015cb5
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…
e2810c9a
chapuni chapuni changed the base branch from users/chapuni/cov/single/base to users/chapuni/cov/single/nextcount 1 year ago
chapuni Merge branch 'main' into users/chapuni/cov/merge/mcdcsort
8b02a27f
chapuni Merge branch 'main' into users/chapuni/cov/single/unify
63f5dc16
chapuni [MC/DC] Update CoverageMapping tests
a6d4be0e
chapuni [MC/DC] Refactor MCDC::State::Decision. NFC.
d414f29e
chapuni [MC/DC] Enable usage of `!` among `&&` and `||`
f2cf50e1
chapuni Update ReleaseNotes
7c71ae33
chapuni isValid()
079bf69e
chapuni Remove mcdc-single-cond.cpp
8b35e760
chapuni Merge branch 'main' into users/chapuni/mcdc/nest/tests
9a175d05
chapuni Merge branch 'users/chapuni/mcdc/nest/tests' into users/chapuni/mcdc/…
aac9c6de
chapuni Merge branch 'users/chapuni/mcdc/nest/tests' into users/chapuni/mcdc/…
457cf4b4
chapuni Merge branch 'main' into users/chapuni/cov/single/nextcount
1d8a5830
chapuni Merge branch 'users/chapuni/cov/single/nextcount' into users/chapuni/…
59778083
chapuni Merge branch 'main' into users/chapuni/mcdc/nest/lnot
7a95385c
chapuni Merge branch 'main' into users/chapuni/mcdc/nest/mcdcstate
2702f3df
chapuni Merge branch 'main' into users/chapuni/cov/single/unify
09301bc3
chapuni Merge branch 'main' into users/chapuni/cov/merge/mcdcsort
a68ba83a
chapuni Update mcdc-export-json.test (in #159119)
317cf772
chapuni Add comments
5d31a507
chapuni emitCounterSetOrIncrement: Simplify.
babbcf8b
Base automatically changed from users/chapuni/cov/single/nextcount to main 3 days ago
chapuni Merge branch 'main' into users/chapuni/cov/single/nextcount
850cf133
chapuni Merge branch 'main' into users/chapuni/cov/single/nextcount
3618d212
chapuni Merge branch 'users/chapuni/cov/single/nextcount' into users/chapuni/…
0fae1d4f
chapuni Merge branch 'main' into users/chapuni/cov/single/unify
50e3586e
chapuni Merge branch 'users/chapuni/cov/single/unify' into users/chapuni/cov/…
f43e1e3a
chapuni Merge branch 'main' into users/chapuni/cov/merge/mcdcsort
e0486d0d
chapuni Merge branch 'users/chapuni/cov/merge/mcdcsort' into users/chapuni/mc…
02c95d63
chapuni Merge branch 'main' into users/chapuni/mcdc/nest/mcdcstate
bf318b10
chapuni Merge branch 'users/chapuni/mcdc/nest/mcdcstate' into users/chapuni/m…
d3941787
chapuni Merge branch 'users/chapuni/mcdc/nest/lnot' into users/chapuni/cov/si…
29c48985

Login to write a write a comment.

Login via GitHub

Assignees
No one assigned
Labels
Milestone