coverage: fix a performance regression, instrument the interpreter, and clean up several bugs #62514
IanButterworth
marked this pull request as ready for review 25 days ago
codegen: stop using an atomic RMW for coverage and allocation counters
f153efe3
coverage: check the allocation of a line-counter block
ecf816d8
coverage: share one tracked-path predicate between the runtime and co…
f1995cdf
coverage: stop truncating long source lines in .cov and .mem files
0be1ab43
codegen: don't attribute code of unknown provenance to the inlining m…
7b26f2ba
interpreter: record coverage for interpreted code
d0ef022d
test: pin down coverage for constructs that have regressed before
c8625b71
interpreter: keep the previous frames when a statement has no location
3cccdda1
coverage: `--code-coverage=@/` tracks absolute paths, not every path
10632e58
test: resolve the temporary directory in the long-line coverage test
eb3f49d3
interpreter: discard partially collected coverage frames on a no-update
3eae19e6
interpreter: compare coverage frames by edge, as codegen does
2054fbb9
interpreter: skip the coverage walk while generating an image
efe5d917
codegen: record why a lost counter update cannot reach zero
6ac232c7
NEWS: document the coverage changes
e9907a06
coverage: Trim explanatory comments
d7874ebc
coverage: Address review comments
3bcb9d5a
interpreter: Avoid copying coverage frames
9659a664
Assignees
No one assigned
Labels
tooling
don't squash
Login to write a write a comment.
Login via GitHub