[test-suite] r262306 - lit: Add simple codesize module

Matthias Braun via llvm-commits llvm-commits at lists.llvm.org
Wed Mar 23 20:45:58 PDT 2016


Turns out I needed per-segment tracking for my work, so I implemented it in r264240. (I don't think these numbers are recorded by lnt yet though)

- Matthias

> On Mar 1, 2016, at 12:30 PM, Sean Silva <chisophugis at gmail.com> wrote:
> 
> 
> 
> On Tue, Mar 1, 2016 at 12:00 PM, Matthias Braun <matze at braunis.de <mailto:matze at braunis.de>> wrote:
> patches welcome (sorry I couldn't resist).
> 
> This commit was meant to demonstrate how additional metrics can be collected and that the infrastructure is there.
> 
> That it did! The fact that I was inspired to want to plug in llvm-size shows that you did a good job :)
> 
> -- Sean Silva
>  
> I hope that fine grained metrics will be added over time. I have no plans myself yet at the moment to figure out what metrics are actually useful, testing it on different targets making sure we don't fail when llvm-size is not in the PATH...
> 
> - Matthias
> 
>> On Mar 1, 2016, at 11:47 AM, Sean Silva via llvm-commits <llvm-commits at lists.llvm.org <mailto:llvm-commits at lists.llvm.org>> wrote:
>> 
>> Do you have llvm-size available? You could get some more fine-grained text/data/etc. information which might be more useful to track.
>> 
>> -- Sean Silva
>> 
>> On Mon, Feb 29, 2016 at 10:05 PM, Matthias Braun via llvm-commits <llvm-commits at lists.llvm.org <mailto:llvm-commits at lists.llvm.org>> wrote:
>> Author: matze
>> Date: Tue Mar  1 00:05:27 2016
>> New Revision: 262306
>> 
>> URL: http://llvm.org/viewvc/llvm-project?rev=262306&view=rev <http://llvm.org/viewvc/llvm-project?rev=262306&view=rev>
>> Log:
>> lit: Add simple codesize module
>> 
>> This simply records the filesize of the executable.
>> 
>> Added:
>>     test-suite/trunk/litsupport/codesize.py
>> Modified:
>>     test-suite/trunk/litsupport/test.py
>> 
>> Added: test-suite/trunk/litsupport/codesize.py
>> URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/litsupport/codesize.py?rev=262306&view=auto <http://llvm.org/viewvc/llvm-project/test-suite/trunk/litsupport/codesize.py?rev=262306&view=auto>
>> ==============================================================================
>> --- test-suite/trunk/litsupport/codesize.py (added)
>> +++ test-suite/trunk/litsupport/codesize.py Tue Mar  1 00:05:27 2016
>> @@ -0,0 +1,13 @@
>> +import lit.Test
>> +import logging
>> +import shellcommand
>> +import os.path
>> +
>> +
>> +def collect(context, result):
>> +    try:
>> +        size = os.path.getsize(context.executable)
>> +        result.addMetric('size', lit.Test.toMetricValue(size))
>> +    except:
>> +        logging.info <http://logging.info/>('Could not calculate filesize for %s' %
>> +                     context.executable)
>> 
>> Modified: test-suite/trunk/litsupport/test.py
>> URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/litsupport/test.py?rev=262306&r1=262305&r2=262306&view=diff <http://llvm.org/viewvc/llvm-project/test-suite/trunk/litsupport/test.py?rev=262306&r1=262305&r2=262306&view=diff>
>> ==============================================================================
>> --- test-suite/trunk/litsupport/test.py (original)
>> +++ test-suite/trunk/litsupport/test.py Tue Mar  1 00:05:27 2016
>> @@ -8,6 +8,7 @@ from lit.TestRunner import executeScript
>>  from lit import Test
>>  from lit.util import to_bytes, to_string
>> 
>> +import codesize
>>  import compiletime
>>  import hash
>>  import perf
>> @@ -151,5 +152,6 @@ class TestSuiteTest(FileBasedTest):
>>              result.addMetric(metric, lit.Test.toMetricValue(values[0]))
>>          compiletime.collect(context, result)
>>          hash.collect(context, result)
>> +        codesize.collect(context, result)
>> 
>>          return result
>> 
>> 
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at lists.llvm.org <mailto:llvm-commits at lists.llvm.org>
>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits <http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits>
>> 
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at lists.llvm.org <mailto:llvm-commits at lists.llvm.org>
>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits <http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits>
> 
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160323/41abca50/attachment.html>


More information about the llvm-commits mailing list