| ##=== TEST.optzn.report - Report description for optzn ---------*- perl -*-===## |
| # |
| # This file defines a report to be generated for the pool allocator 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->[4] ne "*" and |
| $Cols->[4] != "0") { |
| return sprintf "%7.2f", 100*$Cols->[$Col-1]/$Cols->[4]; |
| } 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'], |
| [], |
| # Times |
| ["BasePA", 'CBE-RUN-TIME-BASEPA: program\s*([.0-9m:]+)', \&FormatTime], |
| ["NoSelectivePA", 'CBE-RUN-TIME-SELECTIVEPA: program\s*([.0-9m:]+)', \&FormatTime], |
| ["NoFreeElim", 'CBE-RUN-TIME-FREEELIM: program\s*([.0-9m:]+)', \&FormatTime], |
| ["NoBumpPtr", 'CBE-RUN-TIME-BUMPPTR: program\s*([.0-9m:]+)', \&FormatTime], |
| ["NoAlign", 'CBE-RUN-TIME-ALIGN: program\s*([.0-9m:]+)', \&FormatTime], |
| [] |
| ); |
| |