##=== 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'], ["#tot-el", sub { return AddColumns(@_,-1,-2); }], ["#pre", '([0-9]+).*Number of pre-indexed nodes created'], ["#post", '([0-9]+).*Number of post-indexed nodes created'], ["#indexed", sub { return AddColumns(@_,-1,-2); }], [] );