[llvm-dev] A new code coverage bot

Vedant Kumar via llvm-dev llvm-dev at lists.llvm.org
Mon Sep 26 18:04:01 PDT 2016


It's ready. There are links to the each of the reports in the bot description:

    http://lab.llvm.org:8080/green/view/Experimental/job/clang-stage2-coverage-R/

Sorry about the maze of links. I'll put together a more convenient landing page
soon.

vedant

> On Sep 26, 2016, at 1:32 PM, Vedant Kumar <vsk at apple.com> wrote:
> 
> This is happening because RewriteStatepointsForGC.cpp.o isn't linked into
> clang, causing its coverage mapping data to be discarded. Maggie (CC'd) is
> working on a patch that should allow llvm-cov to produce a combined report
> given multiple binaries.
> 
> For now, I've configured the bots to produce separate reports for opt and llc
> (adding to the reports we have for clang, lld, and polly). The next time it
> updates, you should be able to see coverage for this file in the report for
> opt.
> 
> I'll send out a link once it's ready.
> 
> vedant
> 
>> On Sep 24, 2016, at 3:56 PM, Philip Reames <listmail at philipreames.com> wrote:
>> 
>> I noticed that certain files which exist in ToT don't appear to be getting mentioned despite having test coverage within the test suite.
>> 
>> As a particular example, consider lib/Transforms/Scalar/RewriteStatepointsForGC.cpp.  There may also be others, but that's the one I happened to notice.
>> 
>> It's particular weird in that the gcc runs do include this particular file.
>> 
>> Philip
>> 
>> 
>> On 09/22/2016 10:05 AM, Vedant Kumar via llvm-dev wrote:
>>> Hi,
>>> 
>>> I'd like to announce a new code coverage bot:
>>> 
>>>    http://lab.llvm.org:8080/coverage/coverage-reports/clang/index.html
>>> 
>>> The purpose of the bot is to make high-quality coverage reports available to
>>> llvm developers, and to provide additional testing for clang's code coverage
>>> implementation.
>>> 
>>> The coverage data clang generates allows the reporting tool to render execution
>>> counts for code regions nested within lines or macros. The tool is also capable
>>> of displaying coverage information for each instantiation of a function.
>>> 
>>> The bot runs "check-{llvm,clang}" with an instrumented version of the latest
>>> top-of-tree compiler. It generates new reports roughly every four hours. These
>>> reports can be used to find dead code, find fishy code, and to gauge the
>>> effectiveness of our smoke tests.
>>> 
>>> If you have any feedback about the bot or the coverage reports, please let me
>>> know!
>>> 
>>> vedant
>>> 
>>> p.s: There is already a coverage bot which runs "check-all" and uses gcov. If
>>> you'd prefer those reports, you can find them here --
>>> 
>>>    http://llvm.org/reports/coverage/
>>> _______________________________________________
>>> LLVM Developers mailing list
>>> llvm-dev at lists.llvm.org
>>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>> 
> 



More information about the llvm-dev mailing list