[llvm-bugs] [Bug 34533] New: make SourceBasedCodeCoverage scale

via llvm-bugs llvm-bugs at lists.llvm.org
Fri Sep 8 16:02:39 PDT 2017


https://bugs.llvm.org/show_bug.cgi?id=34533

            Bug ID: 34533
           Summary: make SourceBasedCodeCoverage scale
           Product: new-bugs
           Version: unspecified
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: new bugs
          Assignee: unassignedbugs at nondot.org
          Reporter: kcc at google.com
                CC: llvm-bugs at justinbogner.com, llvm-bugs at lists.llvm.org,
                    mascasa at google.com

>From https://bugs.chromium.org/p/chromium/issues/detail?id=759795&desc=2#c8

The binary size for Chromium's pdfium_unittest is 19M vs 266M (yikes!)
The Chromium itself doesn't seem to build -- the linker OOMs on a machine with
64Gb RAM. 


For pdfium_unittest: 
Looking at the sections added by the coverage instrumentation: 
 27 __llvm_prf_cnts 002e4680  0000000002dddf58  0000000002dddf58  029dcf58 
2**3
 28 __llvm_prf_data 007817a0  00000000030c25d8  00000000030c25d8  02cc15d8 
2**3
 29 __llvm_prf_names 02712f7a  0000000003843d80  0000000003843d80  03442d80 
2**4
 30 __llvm_prf_vnds 00006000  0000000005f56d00  0000000005f56d00  05b55d00 
2**4
 33 __llvm_covmap 07d77f78  0000000000000000  0000000000000000  05b5bd40  2**3

The biggest is __llvm_covmap taking 0x07d77f78 bytes (130Mb)
If I compress it, I get this: 

33M     COMPRESSED/bzip2/__llvm_covmap.bz2
52M     COMPRESSED/gzip/__llvm_covmap.gz
21M     COMPRESSED/xz/__llvm_covmap.xz

So, we have some potential here. 

The second largest section is __llvm_prf_names 02712f7a (40Mb)
It doesn't compress (compressed already)?

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20170908/eed43090/attachment.html>


More information about the llvm-bugs mailing list