blob: 0d619896dc60082c6afa2f76af408ae17a4d7495 [file] [log] [blame]
##=== TEST.ptrcomp.report - Report description for ptrcomp -----*- perl -*-===##
#
# This file defines a report to be generated for the pointer compression tests.
#
##===----------------------------------------------------------------------===##
# Sort by program name
$SortCol = 0;
$TrimRepeatedPrefix = 1;
# FormatTime - Convert a time from 1m23.45 into 83.45
sub FormatTime {
my $Time = shift;
if ($Time =~ m/([0-9]+)[m:]([0-9.]+)/) {
return sprintf("%7.3f", $1*60.0+$2);
}
return sprintf("%6.2f", $Time);
}
sub RuntimePercent {
my ($Cols, $Col) = @_;
if ($Cols->[$Col-1] ne "*" and $Cols->[3] ne "*" and
$Cols->[3] != "0") {
return sprintf "%7.2f", 100*$Cols->[$Col-1]/$Cols->[3];
} else {
return "n/a";
}
}
@LatexColumns = (1, 5, 8, 12, 9, 13, 14, 15, 2, 16);
my $FREEBENCH = 'MultiSource/Benchmarks/FreeBench';
my $PTRDIST = 'MultiSource/Benchmarks/Ptrdist';
@LatexRowMapOrder = (
"anagram/anagram" => 'anagram',
"bc/bc" => 'bc',
"ft/ft" => 'ft',
"ks/ks" => 'ks',
"yacr2/yacr2" => 'yacr2',
'-' => '-',
'164.gzip/164.gzip' => '164.gzip',
'175.vpr/175.vpr' => '175.vpr',
'181.mcf/181.mcf' => '181.mcf',
'186.crafty/186.crafty' => '186.crafty',
'197.parser/197.parser' => '197.parser',
'197.parser.hacked/197.parser.hacked' => '197.parser(b)',
'255.vortex/255.vortex' => '255.vortex',
'256.bzip2/256.bzip2' => '256.bzip2',
'300.twolf/300.twolf' => '300.twolf',
'-' => '-',
"analyzer" => 'analyzer',
"llu" => 'llu-bench',
);
# 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'],
["LOC" , 'LOC:\s*([0-9]+)'],
[],
# Times
["PA Time", 'CBE-RUN-TIME-POOLALLOC: program\s*([.0-9m:]+)', \&FormatTime],
["PC Time", 'CBE-RUN-TIME-PTRCOMP64: program\s*([.0-9m:]+)', \&FormatTime],
["PC run%", \&RuntimePercent],
[],
["NumPools", '([0-9]+).*Number of pools allocated'],
["Typesafe", '([0-9]+).*Number of typesafe pools'],
["NumArgs", '([0-9]+).*Number of function arguments added'],
#["Nonprofit", '([0-9]+).*Number of DSNodes not profitable'],
[]
);