llvm-project
[Coverage][Single] Enable Branch coverage for SwitchStmt
#113112
Open
Go
Login via GitHub
Home
Pricing
FAQ
Install
Login
via GitHub
Overview
Commits
166
Changes
View On
GitHub
[Coverage][Single] Enable Branch coverage for SwitchStmt
#113112
chapuni
wants to merge 166 commits into
main
from
users/chapuni/cov/single/switch
[Coverage] Move SingleByteCoverage out of CountedRegion
178b57cb
[Coverage] Make SingleByteCoverage work consistent to merging
aacb50dd
Rework. (Also reverts "[Coverage] Move SingleByteCoverage out of Cou…
b9bbc7ca
Introduce CounterExpressionBuilder::replace(C, Map)
618e6394
[Coverage] Introduce `getBranchCounterPair()`. NFC.
fc697f04
Introduce the type `CounterPair` for RegionCounterMap
e4172ca2
Merge branches 'users/chapuni/cov/single/getpair', 'users/chapuni/cov…
12abd898
[Coverage] Make additional counters available for BranchRegion. NFC.
5e460594
Rewind changes for folding
ad136910
Update comments
209ea4cf
Use initializer statements
f0afd04d
Merge branches 'users/chapuni/cov/single/getpair' and 'users/chapuni/…
d4518a4f
Merge branch 'users/chapuni/cov/single/nextcount-base' into users/cha…
05df8dff
`first` may be cancelled.
be516faa
clang/test/CoverageMapping/single-byte-counters.cpp: Rewrite counter …
52f072e5
Merge branches 'users/chapuni/cov/single/test' and 'users/chapuni/cov…
78e33bac
[Coverage][Single] Enable Branch coverage for SwitchStmt
ec05cc37
chapuni
requested a review
from
ornata
1 year ago
chapuni
requested a review
from
hanickadot
1 year ago
chapuni
requested a review
from
gulfemsavrun
1 year ago
chapuni
requested a review
from
evodius96
1 year ago
llvmbot
added
clang
llvmbot
added
clang:codegen
CGF::markStmtAsUsed
03cfce18
CGF.markStmtMaybeUsed for binop
afc8481f
Merge branch 'main' into users/chapuni/cov/single/getpair
58feee33
Introduce skeleton getSwitchImplicitDefaultCounter()
ab84f17f
Merge branches 'users/chapuni/cov/single/pair' and 'users/chapuni/cov…
804d330b
Merge branch 'users/chapuni/cov/single/nextcount-base' into HEAD
2c29f5d3
Update getSwitchImplicitDefaultCounter
a4608854
Merge branch 'users/chapuni/cov/single/nextcount' into users/chapuni/…
4b87f26a
Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
bfc4b4d7
Don't allocate second if SkipExpr isn't Expr.
02853943
Merge branch 'users/chapuni/cov/single/nextcount' into users/chapuni/…
bc708d56
Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
5c7f06fb
test/llvm-cov: Transform %.c* tests to {%.test, Inputs/%.c*}
97a4a8f4
Introduce test/llvm-cov/Inputs/yaml.makefile for convenience.
c50c4929
Add tests for SingleByteCoverage
d7c5b440
Merge branch 'users/chapuni/cov/single/test' into users/chapuni/cov/s…
6675226d
Fix a test to fix linecount=1
5fc34086
Merge branch 'users/chapuni/cov/single/merge' into users/chapuni/cov/…
d0864911
Merge branch 'users/chapuni/cov/single/merge' into users/chapuni/cov/…
b1491b82
Update test
cce771fa
Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
c81e7d46
threads.c: Fixup on the clean testdir
eb7fff9a
Rename threads.c to threads.test since it is no longer C source file.
75430950
llvm/test/tools/llvm-cov/Inputs: Avoid wildcards `rm -rf %t*.dir`
00ac90d2
Merge branch 'main' into users/chapuni/cov/single/test
fcb3ee81
Use `[[#min(C,n)]]` for tests
5fa862ad
llvm-cov: Introduce `--binary-counters`
805e9a93
Merge branch 'main' into users/chapuni/cov/single/pair
ce7c17d5
Merge branch 'main' into users/chapuni/cov/single/replace
631bc353
s/replace/subst/
ed700c2c
LLVMCoverage: Unify getCoverageForFile and getCoverageForFunction
5b6c0b02
Merge branch 'main' into users/chapuni/cov/single/getpair
9d3c3b00
getSwitchImplicitDefaultCounterPair
dbcf896f
Merge branch 'users/chapuni/cov/single/pair' into users/chapuni/cov/s…
2cb63954
Merge branch 'users/chapuni/cov/single/getpair' into users/chapuni/co…
702a72e2
Merge branch 'users/chapuni/cov/single/replace' into users/chapuni/co…
36465dce
Merge branch 'users/chapuni/cov/single/nextcount-base' into users/cha…
2413b83f
Fold either in switchcase
c0785e91
Merge branch 'users/chapuni/cov/single/test' into users/chapuni/cov/s…
68d7b3ba
Update tests
24457a72
Merge branches 'users/chapuni/cov/single/merge' and 'users/chapuni/co…
805dbd91
New SingleByteCoverage
f96b435e
Merge branch 'users/chapuni/cov/single/refactor' into users/chapuni/c…
2968ea65
Merge branch 'users/chapuni/cov/single/nextcount' into users/chapuni/…
cb3f9594
Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
cb3ff1fc
threads.c => threads.test (following #113114)
47550d1c
clang/test: Add tests that we missed while I was updating.
42c0c261
Introduce CounterMappingRegion::isBranch(). NFC.
bd1d96bb
Merge branches 'users/chapuni/cov/single/test' and 'users/chapuni/cov…
c0a93e2e
s/Count1/BinaryCount/
f4dc4ebf
Update desc
822620be
Merge branch 'main' into users/chapuni/cov/binary
658bd488
Merge branch 'users/chapuni/cov/binary' into users/chapuni/cov/single…
0780993f
Merge branch 'main' into users/chapuni/cov/single/getpair
19edcd34
Introduce BranchCounterPair
4e41b99f
Merge branch 'main' into users/chapuni/cov/single/pair
63dbfb35
void verifyCounterMap() const
306d77f3
Introduce the dedicated class CounterPair instead of std::pair
a4f05c7a
Merge branches 'users/chapuni/cov/single/getpair' and 'users/chapuni/…
1f18ab90
Merge branch 'users/chapuni/cov/single/nextcount-base' into users/cha…
b7ae5584
Catch up the merge
f6c5f401
Introduce {UseExecPath, UseSkipPath} instead of {false, true}
aca86d45
Merge branch 'users/chapuni/cov/single/nextcount' into users/chapuni/…
5dfe3e76
Eliminate (rewind) "refactor" changes
1adf497f
Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
b1ec9e54
Fix wrong merge resolutions
dfc99bad
Reorganize CoverageMapping::SingleByteCoverage
f3c95930
Prune commented-out line
3780e07c
[Coverage] Make `MCDCRecord::Folded` as `[false/true]` with BitVector…
36b4aaf0
[Coverage] MCDC: Move `findIndependencePairs` into `MCDCRecord`
978070d6
Merge branches 'users/chapuni/cov/merge/mcdcfold' and 'users/chapuni/…
f42bb832
[Coverage] Sort `MCDCRecord::ExecVectors` order by Bitmap index
3abe2ac3
llvm-cov: Refactor CoverageSummaryInfo. NFC.
f86c537e
Merge remote-tracking branches 'origin/users/chapuni/cov/single/refac…
2293b8d3
Merge branch 'main' into users/chapuni/cov/single/refactor
894c383d
Merge branch 'main' into users/chapuni/cov/single/refactor
7c26a2a1
Merge branch 'users/chapuni/cov/single/refactor' into users/chapuni/c…
184dc0cf
Merge branch 'users/chapuni/cov/single/refactor' into users/chapuni/c…
e11930a0
Merge branch 'users/chapuni/cov/single/nextcount' into users/chapuni/…
ad7b753e
Merge branch 'main' into users/chapuni/cov/merge/summaryinfo
764b14b4
Merge branch 'users/chapuni/cov/merge/summaryinfo' into users/chapuni…
85b1602f
Merge branch 'main' into users/chapuni/cov/single/base
3069477f
Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
360bed84
Add a test
28c568ad
Prune redundant logic
d92a9d9c
Merge branch 'users/chapuni/cov/single/replace' into users/chapuni/co…
93fb420b
Merge branch 'users/chapuni/cov/single/nextcount-base' into users/cha…
6f8681c5
Expand RHS of MapToExpand. This will prevent recursion.
82f2e926
Append an explanation in the comment
b90fdf61
Merge branch 'main' into users/chapuni/cov/merge/mov_ind
273a6551
Merge branch 'main' into users/chapuni/cov/merge/mcdcsort-base
ad6726db
Merge branch 'main' into users/chapuni/cov/single/unify
10517c44
Merge branch 'users/chapuni/cov/single/unify' into users/chapuni/cov/…
c33e8987
Merge branch 'users/chapuni/cov/merge/mcdcsort-base' into users/chapu…
fa45418c
Merge branch 'users/chapuni/cov/merge/mov_ind' into users/chapuni/cov…
9e573468
Revert "Merge branch 'users/chapuni/cov/single/unify' into users/chap…
694a7724
Rewind switch DefaultCase. (to #113112)
d854fb12
Enable addCounters
bac29679
Get rid of structual bindings
6bae87d6
Flatten with getBranchCounterPair(SkipCntForOld)
c8edf58d
Merge branch 'users/chapuni/cov/single/getpair' into users/chapuni/co…
ec6892d1
Merge branch 'users/chapuni/cov/single/nextcount-base' into users/cha…
9b99dde0
Merge branch 'users/chapuni/cov/single/nextcount' into users/chapuni/…
e7fd5cd2
Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
b3cdf258
Revert "Rewind switch DefaultCase. (to #113112)"
af759727
Resurrect merge conflict
fa04eb4a
Update comments
f2ba2192
Decorate the mock
97015cb5
Will be pruned after the migration of SingleByte.
9a40d20d
Add comments
b548e71a
Merge branch 'main' into users/chapuni/cov/single/replace
13fbcdec
Merge branch 'main' into users/chapuni/cov/single/getpair
789eeabe
Merge branch 'users/chapuni/cov/single/replace' into users/chapuni/co…
86838828
Merge branch 'main' into users/chapuni/cov/single/pair
de5756c9
Merge branch 'users/chapuni/cov/single/getpair' into users/chapuni/co…
6d16b1c5
Merge branch 'users/chapuni/cov/single/pair' into users/chapuni/cov/s…
0aa930a4
Merge branch 'users/chapuni/cov/single/nextcount-base' into users/cha…
fea7da1b
Merge branch 'users/chapuni/cov/single/nextcount' into users/chapuni/…
bdcf47e4
Merge branch 'users/chapuni/cov/single/base' into users/chapuni/cov/s…
e2810c9a
chapuni
changed the base branch from
users/chapuni/cov/single/base
to
users/chapuni/cov/single/nextcount
1 year ago
Merge branch 'main' into users/chapuni/cov/merge/mcdcsort
8b02a27f
Merge branch 'main' into users/chapuni/cov/single/unify
63f5dc16
[MC/DC] Update CoverageMapping tests
a6d4be0e
[MC/DC] Refactor MCDC::State::Decision. NFC.
d414f29e
[MC/DC] Enable usage of `!` among `&&` and `||`
f2cf50e1
Update ReleaseNotes
7c71ae33
isValid()
079bf69e
Remove mcdc-single-cond.cpp
8b35e760
Merge branch 'main' into users/chapuni/mcdc/nest/tests
9a175d05
Merge branch 'users/chapuni/mcdc/nest/tests' into users/chapuni/mcdc/…
aac9c6de
Merge branch 'users/chapuni/mcdc/nest/tests' into users/chapuni/mcdc/…
457cf4b4
Merge branch 'main' into users/chapuni/cov/single/nextcount
1d8a5830
Merge branch 'users/chapuni/cov/single/nextcount' into users/chapuni/…
59778083
Merge branch 'main' into users/chapuni/mcdc/nest/lnot
7a95385c
Merge branch 'main' into users/chapuni/mcdc/nest/mcdcstate
2702f3df
Merge branch 'main' into users/chapuni/cov/single/unify
09301bc3
Merge branch 'main' into users/chapuni/cov/merge/mcdcsort
a68ba83a
Update mcdc-export-json.test (in #159119)
317cf772
Add comments
5d31a507
emitCounterSetOrIncrement: Simplify.
babbcf8b
Base automatically changed from
users/chapuni/cov/single/nextcount
to
main
3 days ago
Merge branch 'main' into users/chapuni/cov/single/nextcount
850cf133
Merge branch 'main' into users/chapuni/cov/single/nextcount
3618d212
Merge branch 'users/chapuni/cov/single/nextcount' into users/chapuni/…
0fae1d4f
Merge branch 'main' into users/chapuni/cov/single/unify
50e3586e
Merge branch 'users/chapuni/cov/single/unify' into users/chapuni/cov/…
f43e1e3a
Merge branch 'main' into users/chapuni/cov/merge/mcdcsort
e0486d0d
Merge branch 'users/chapuni/cov/merge/mcdcsort' into users/chapuni/mc…
02c95d63
Merge branch 'main' into users/chapuni/mcdc/nest/mcdcstate
bf318b10
Merge branch 'users/chapuni/mcdc/nest/mcdcstate' into users/chapuni/m…
d3941787
Merge branch 'users/chapuni/mcdc/nest/lnot' into users/chapuni/cov/si…
29c48985
Login to write a write a comment.
Login via GitHub
Reviewers
ornata
hanickadot
gulfemsavrun
evodius96
Assignees
No one assigned
Labels
clang
clang:codegen
Milestone
No milestone
Login to write a write a comment.
Login via GitHub