#
0ef31b79 |
| 04-Aug-2016 |
Ying Yi <maggieyi666@gmail.com> |
[LLVM-COV]Replace tabs to the space indentations in the HTML coverage report.
When using orbis-llvm-cov.exe to generate the HTML report, the HTML report can look quite different to the source file
[LLVM-COV]Replace tabs to the space indentations in the HTML coverage report.
When using orbis-llvm-cov.exe to generate the HTML report, the HTML report can look quite different to the source file if it includes tabs.The default tab size is 2 spaces instead of 8 spaces. A command line switch is be added to set the tab size.
Differential Revision: https://reviews.llvm.org/D23087
llvm-svn: 277715
show more ...
|
Revision tags: llvmorg-3.9.0-rc1 |
|
#
7101d73c |
| 26-Jul-2016 |
Vedant Kumar <vsk@apple.com> |
Retry: [llvm-cov] Add support for exporting coverage data to JSON
This enables users to export coverage information as portable JSON for use by analysis tools and storage in document based databases
Retry: [llvm-cov] Add support for exporting coverage data to JSON
This enables users to export coverage information as portable JSON for use by analysis tools and storage in document based databases.
The export sub-command is invoked just like the others:
llvm-cov export -instr-profile path/to/foo.profdata path/to/foo.binary
The resulting JSON contains a list of files and functions. Every file object contains a list of segments, expansions, and a summary of the file's region, function, and line coverage. Every function object contains the function's name and regions. There is also a total summary for the entire object file.
Changes since the initial commit (r276813):
- Fixed the regexes in the tests to handle Windows filepaths.
Patch by Eddie Hurtig!
Differential Revision: https://reviews.llvm.org/D22651
llvm-svn: 276818
show more ...
|
#
e85353b8 |
| 26-Jul-2016 |
Vedant Kumar <vsk@apple.com> |
Revert "[llvm-cov] Add support for exporting coverage data to JSON"
This reverts commit r276813. The Windows bots are complaining about some of the filename regexes in the tests:
http://bb.pgr.jp
Revert "[llvm-cov] Add support for exporting coverage data to JSON"
This reverts commit r276813. The Windows bots are complaining about some of the filename regexes in the tests:
http://bb.pgr.jp/builders/ninja-clang-i686-msc19-R/builds/5299
llvm-svn: 276816
show more ...
|
#
d5b7436c |
| 26-Jul-2016 |
Vedant Kumar <vsk@apple.com> |
[llvm-cov] Add support for exporting coverage data to JSON
This enables users to export coverage information as portable JSON for use by analysis tools and storage in document based databases.
The
[llvm-cov] Add support for exporting coverage data to JSON
This enables users to export coverage information as portable JSON for use by analysis tools and storage in document based databases.
The export sub-command is invoked just like the others:
llvm-cov export -instr-profile path/to/foo.profdata path/to/foo.binary
The resulting JSON contains a list of files and functions. Every file object contains a list of segments, expansions, and a summary of the file's region, function, and line coverage. Every function object contains the function's name and regions. There is also a total summary for the entire object file.
Patch by Eddie Hurtig!
Differential Revision: https://reviews.llvm.org/D22651
llvm-svn: 276813
show more ...
|
#
2ab08da0 |
| 18-Jul-2016 |
Vedant Kumar <vsk@apple.com> |
[llvm-cov] Re-write a very opaque comment (NFC)
llvm-svn: 275843
|
#
b3020630 |
| 18-Jul-2016 |
Vedant Kumar <vsk@apple.com> |
[llvm-cov] Clean up error reporting (NFC)
Use CodeCoverageTool::{error,warning} everywhere.
llvm-svn: 275837
|
#
38202c02 |
| 15-Jul-2016 |
Vedant Kumar <vsk@apple.com> |
[llvm-cov] Attempt to appease an older builder
It's using a version of clang which can't (or won't) deduce an implicit conversion from a SmallString to a StringRef. Write the conversion out explicit
[llvm-cov] Attempt to appease an older builder
It's using a version of clang which can't (or won't) deduce an implicit conversion from a SmallString to a StringRef. Write the conversion out explicitly:
http://lab.llvm.org:8011/builders/lldb-x86_64-ubuntu-14.04-buildserver/builds/8574
llvm-svn: 275647
show more ...
|
#
554357b6 |
| 15-Jul-2016 |
Vedant Kumar <vsk@apple.com> |
[llvm-cov] Attempt to appease Windows bots
They appear to reject r275640 because stdin is held open during an ExecuteAndWait in which it's redirected:
http://lab.llvm.org:8011/builders/llvm-clang
[llvm-cov] Attempt to appease Windows bots
They appear to reject r275640 because stdin is held open during an ExecuteAndWait in which it's redirected:
http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-scei-ps4-windows10pro-fast/builds/8390
llvm-svn: 275642
show more ...
|
#
424f51bb |
| 15-Jul-2016 |
Vedant Kumar <vsk@apple.com> |
[llvm-cov] Optionally use a symbol demangler when preparing reports
Add an option to specify a symbol demangler (as well as options to the demangler). This can be used to make reports more human-rea
[llvm-cov] Optionally use a symbol demangler when preparing reports
Add an option to specify a symbol demangler (as well as options to the demangler). This can be used to make reports more human-readable.
This option is especially useful in -output-dir mode, since it isn't as easy to manually pipe reports into a demangler in this mode.
llvm-svn: 275640
show more ...
|
#
6ab6b364 |
| 15-Jul-2016 |
Vedant Kumar <vsk@apple.com> |
[llvm-cov] Document a few private fields of CodeCoverageTool (NFC)
llvm-svn: 275639
|
#
b95dc460 |
| 15-Jul-2016 |
Vedant Kumar <vsk@apple.com> |
[llvm-cov] Improve error messages
While we're at it, extend an existing test to make sure that error messages look reasonable.
llvm-svn: 275520
|
#
615b85d9 |
| 15-Jul-2016 |
Vedant Kumar <vsk@apple.com> |
[llvm-cov] Fix a use-after-free
Taking a lock before appending to a vector does no good unless threads reading from the vector also take the lock, because the vector could be re-sized.
I don't have
[llvm-cov] Fix a use-after-free
Taking a lock before appending to a vector does no good unless threads reading from the vector also take the lock, because the vector could be re-sized.
I don't have a good isolated test for this. I found the issue with ASan while testing a large project. I'm working on a bot that does this.
llvm-svn: 275516
show more ...
|
#
84c452de |
| 15-Jul-2016 |
Vedant Kumar <vsk@apple.com> |
[llvm-cov] Clean up an awkward capture-by-reference (NFC)
Writing `for (StringRef &SourceFile : ...)` is strange to begin with. Subsequently capturing "SourceFile" by reference is even stranger. Jus
[llvm-cov] Clean up an awkward capture-by-reference (NFC)
Writing `for (StringRef &SourceFile : ...)` is strange to begin with. Subsequently capturing "SourceFile" by reference is even stranger. Just copy the StringRef, since that's cheap to do.
llvm-svn: 275515
show more ...
|
#
f681e2e5 |
| 15-Jul-2016 |
Vedant Kumar <vsk@apple.com> |
[Coverage] Mark a few more methods const (NFC)
llvm-svn: 275514
|
#
86b2ac63 |
| 13-Jul-2016 |
Vedant Kumar <vsk@apple.com> |
[llvm-cov] Use a thread pool to speed up report generation (NFC)
It's safe to print out source coverage views using multiple threads when using the -output-dir mode of the `llvm-cov show` sub-comman
[llvm-cov] Use a thread pool to speed up report generation (NFC)
It's safe to print out source coverage views using multiple threads when using the -output-dir mode of the `llvm-cov show` sub-command.
While testing this on my development machine, I observed that the speed up is roughly linear with the number of available cores. Avg. time for `llvm-cov show ./llvm-as -show-line-counts-or-regions`:
1 thread: 7.79s user 0.33s system 98% cpu 8.228 total 4 threads: 7.82s user 0.34s system 283% cpu 2.880 total
llvm-svn: 275321
show more ...
|
#
4c01092a |
| 06-Jul-2016 |
Vedant Kumar <vsk@apple.com> |
[llvm-cov] Add support for creating html reports
Based on a patch by Harlan Haskins!
Differential Revision: http://reviews.llvm.org/D18278
llvm-svn: 274688
|
#
8d74cb27 |
| 29-Jun-2016 |
Vedant Kumar <vsk@apple.com> |
[llvm-cov] Minor cleanups to prepare for the html format patch
- Add renderView{Header,Footer}, renderLineSuffix, and hasSubViews to support creating tables with nested views.
- Move the 'Format'
[llvm-cov] Minor cleanups to prepare for the html format patch
- Add renderView{Header,Footer}, renderLineSuffix, and hasSubViews to support creating tables with nested views.
- Move the 'Format' cl::opt to make it easier to extend.
- Just create one function view file, instead of overwriting the same file for every new function. Add a regression test for this.
llvm-svn: 274086
show more ...
|
#
9cbad2c2 |
| 28-Jun-2016 |
Vedant Kumar <vsk@apple.com> |
[llvm-cov] Create an index of reports in -output-dir mode
This index lists the reports available in the 'coverage' sub-directory. This will help navigate coverage output from large projects.
This c
[llvm-cov] Create an index of reports in -output-dir mode
This index lists the reports available in the 'coverage' sub-directory. This will help navigate coverage output from large projects.
This commit factors the file creation code out of SourceCoverageView and into CoveragePrinter.
llvm-svn: 274029
show more ...
|
#
64d8a029 |
| 28-Jun-2016 |
Vedant Kumar <vsk@apple.com> |
[llvm-cov] Minor cleanups (NFC)
- Test the '-o' alias for -output-dir. - Use a helper method in a conditional. - Add a period.
llvm-svn: 274028
|
#
cef440f7 |
| 28-Jun-2016 |
Vedant Kumar <vsk@apple.com> |
[llvm-cov] Avoid copying file paths multiple times (NFC)
llvm-svn: 274027
|
#
ebe84016 |
| 28-Jun-2016 |
Vedant Kumar <vsk@apple.com> |
[llvm-cov] Rename ShowFormat to Format (NFC)
This makes it a bit more generic, in case we want to emit summary reports in different formats in the future.
llvm-svn: 274026
|
#
72e0fe9c |
| 28-Jun-2016 |
Vedant Kumar <vsk@apple.com> |
[llvm-cov] Simplify; NFC
llvm-svn: 273988
|
#
7937ef37 |
| 28-Jun-2016 |
Vedant Kumar <vsk@apple.com> |
Reapply "[llvm-cov] Add an -output-dir option for the show sub-command""
Passing -output-dir path/to/dir to llvm-cov show creates path/to/dir if it doesn't already exist, and prints reports into tha
Reapply "[llvm-cov] Add an -output-dir option for the show sub-command""
Passing -output-dir path/to/dir to llvm-cov show creates path/to/dir if it doesn't already exist, and prints reports into that directory.
In function view mode, all views are written into path/to/dir/functions.$EXTENSION. In file view mode, all views are written into path/to/dir/coverage/$PATH.$EXTENSION.
Changes since the initial commit:
- Avoid accidentally closing stdout twice.
llvm-svn: 273985
show more ...
|
#
a48d9fe8 |
| 28-Jun-2016 |
Vedant Kumar <vsk@apple.com> |
Revert "[llvm-cov] Add an -output-dir option for the show sub-command"
This reverts commit r273971. test/profile/instrprof-visibility.cpp is failing because of an uncaught error in SafelyCloseFileDe
Revert "[llvm-cov] Add an -output-dir option for the show sub-command"
This reverts commit r273971. test/profile/instrprof-visibility.cpp is failing because of an uncaught error in SafelyCloseFileDescriptor.
llvm-svn: 273978
show more ...
|
#
02507c43 |
| 28-Jun-2016 |
Vedant Kumar <vsk@apple.com> |
[llvm-cov] Add an -output-dir option for the show sub-command
Passing -output-dir path/to/dir to llvm-cov show creates path/to/dir if it doesn't already exist, and prints reports into that directory
[llvm-cov] Add an -output-dir option for the show sub-command
Passing -output-dir path/to/dir to llvm-cov show creates path/to/dir if it doesn't already exist, and prints reports into that directory.
In function view mode, all views are written into path/to/dir/functions.$EXTENSION. In file view mode, all views are written into path/to/dir/coverage/$PATH.$EXTENSION.
llvm-svn: 273971
show more ...
|