| ##=== TEST.llc.report - Report description for llc tests -------*- perl -*-===## |
| # |
| # This file defines a report to be generated for the llc test. |
| # |
| ##===----------------------------------------------------------------------===## |
| |
| # Sort by name |
| $SortCol = 1; |
| $TrimRepeatedPrefix = 1; |
| |
| # These are the columns for the report. The first entry is the header for the |
| # column, the second is the regex to use to match the value. Empty list create |
| # seperators, and closures may be put in for custom processing. |
| ( |
| # Name |
| ["Name:" , '\'([^\']+)\' Program'], |
| [], |
| # Times |
| ["LiveVar", '([0-9.]+) \([^)]+\)[ 0-9A-Za-z]+Live Variable'], |
| ["LiveInt", '([0-9.]+) \([^)]+\)[ 0-9A-Za-z]+Live Interval'], |
| ["RASetup", sub { return AddColumns(@_,-1,-2); }], |
| ["RA" , '([0-9.]+) \([^)]+\)[ 0-9A-Za-z]+Register Allocator'], |
| ["RATotal", sub { return AddColumns(@_,-1,-2); }], |
| ["Total" , 'real ([0-9.]+)'], |
| [], |
| # Sizes |
| ["#MCInsts", '([0-9]+).*Number of machine instrs printed'], |
| ["#IntOrig", '([0-9]+).*Number of original intervals'], |
| ["#IntCoal", '([0-9]+).*Number of intervals after coalescing'], |
| ["Eff ", '(\d+\.\d+).*Ratio of intervals processed over total intervals'], |
| [], |
| # Number of transformations |
| ["#store" , '([0-9]+).*Number of stores added'], |
| ["#load" , '([0-9]+).*Number of loads added'], |
| ["#ld/st" , sub { return AddColumns(@_,-1,-2); }], |
| ["#fold" , '([0-9]+).*Number of loads/stores folded into instructions'], |
| ["#memref", sub { return AddColumns(@_,-1,-3,-4); }], |
| ["#spill" , '([0-9]+).*Number of register spills'], |
| ["#i-mov" , '([0-9]+).*Number of identity moves eliminated'], |
| ["#peep" , '([0-9]+).*Number of peephole optimization performed'], |
| ["#tot-el", sub { return AddColumns(@_,-1,-2); }], |
| [] |
| ); |