| ##=== TEST.aa.report - Report description for AA tests ---------*- perl -*-===## | |
| # | |
| # This file defines a report to be generated for the alias analysis comparison | |
| # test. | |
| # | |
| ##===----------------------------------------------------------------------===## | |
| # Helper function | |
| sub Ratio { | |
| my ($Cols, $Col) = @_; | |
| if ($Cols->[$Col-2] ne "*" and | |
| $Cols->[$Col-2] != "0") { | |
| return $Cols->[$Col-1]/$Cols->[$Col-2]; | |
| } else { | |
| return "n/a"; | |
| } | |
| } | |
| sub OnlyMayInfo { | |
| $_[0] =~ m|/([0-9]+)%/|; | |
| return $1."\\%"; | |
| } | |
| # Sort by ds time... | |
| $SortCol = 12; | |
| $SortNumeric = 1; | |
| # Sort in ascending order | |
| $SortReverse = 0; | |
| # For latex output, limit benchmarks and rename as appropriate | |
| @LatexRowMapOrder = ( | |
| 'treeadd' => 'Olden-treeadd', | |
| 'bisort' => 'Olden-bisort', | |
| 'mst' => 'Olden-mst', | |
| 'perimeter' => 'Olden-perimeter', | |
| 'health' => 'Olden-health', | |
| 'tsp' => 'Olden-tsp', | |
| 'power' => 'Olden-power', | |
| 'em3d' => 'Olden-em3d', | |
| 'voronoi' => 'Olden-voronoi', | |
| 'bh' => 'Olden-bh', | |
| '-' => '-', | |
| 'anagram' => 'ptrdist-anagram', | |
| 'ks' => 'ptrdist-ks', | |
| 'ft' => 'ptrdist-ft', | |
| 'yacr2' => 'ptrdist-yacr2', | |
| 'bc' => 'ptrdist-bc', | |
| '-' => '-', | |
| '179.art' => '179.art', | |
| '183.equake' => '183.equake', | |
| '181.mcf' => '181.mcf', | |
| '256.bzip2' => '256.bzip2', | |
| '164.gzip' => '164.gzip', | |
| '197.parser' => '197.parser', | |
| '188.ammp' => '188.ammp', | |
| '175.vpr' => '175.vpr', | |
| '300.twolf' => '300.twolf', | |
| '186.crafty' => '186.crafty', | |
| '255.vortex' => '255.vortex', | |
| '254.gap' => '254.gap', | |
| '-' => '-', | |
| 'sgefa' => 'sgefa', | |
| 'sim' => 'sim', | |
| 'burg' => 'burg' | |
| ); | |
| @LatexColumns = (2, 3, 4, 5, 6); | |
| # Specify how to reformat columns to be presentable... | |
| %LatexColumnFormat = ( | |
| 2 => \&OnlyMayInfo, | |
| 3 => \&OnlyMayInfo, | |
| 4 => \&OnlyMayInfo, | |
| 5 => \&OnlyMayInfo, | |
| 6 => \&OnlyMayInfo); | |
| # 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'], | |
| [], | |
| # Precision | |
| ["basic", '.basic.txt: [^:]*Summary: (.*)'], | |
| ["steens-fi", '.steens-fi.txt: [^:]*Summary: (.*)'], | |
| ["steens", '.steens.txt: [^:]*Summary: (.*)'], | |
| ["ds-fi", '.ds-fi.txt: [^:]*Summary: (.*)'], | |
| ["ds", '.ds.txt: [^:]*Summary: (.*)'], | |
| [], | |
| # Times | |
| #Output/treeadd.aa.andersens.txt: Total Execution Time: 0 seconds (0.00111997 wall clock) | |
| ["basic", '.basic.txt: [^(]*\(([-e0-9.]+) wall'], | |
| ["steens-fi", '.steens-fi.txt: [^(]*\(([-e0-9.]+) wall'], | |
| ["steens", '.steens.txt: [^(]*\(([-e0-9.]+) wall'], | |
| ["ds-fi", '.ds-fi.txt: [^(]*\(([-e0-9.]+) wall'], | |
| ["ds", '.ds.txt: [^(]*\(([-e0-9.]+) wall'], | |
| [] | |
| ); |