llvm.org GIT mirror llvm / release_20 utils / OldenDataRecover.pl
release_20

Tree @release_20 (Download .tar.gz)

OldenDataRecover.pl @release_20raw · history · blame

#this script is intended to help recover the running graphs when
#the nightly tester decides to eat them.

#zgrep -E "(=========)|(TEST-RESULT-llc-time)" *-Olden-tests.txt* |perl this > file
#zgrep -E "(=========)|(TEST-RESULT-compile.*bc)" *-Olden-tests.tx* |perl this >file

while (<>) {
  if (/(\d*-\d*-\d*)-.*=========.*\/(.*)\' Program/) {
#    print "$1 $2\n";
    $curP = $2;
    $curD = $1;
    $dates{$1} = 1;
  } elsif (/(\d*-\d*-\d*)-.*TEST-RESULT-.*: program (\d*\.\d*)/) {
#    print "$1 $2\n";
    if ($curD eq $1) {
      $$data{$curD}{$curP} = $2;
    }
  } elsif (/(\d*-\d*-\d*)-.*TEST-RESULT-.*: (\d*)/) {
#    print "$1 $2\n";
    if ($curD eq $1) {
      $$data{$curD}{$curP} = $2;
    }
  }
}
@progs = ("bh", "em3d", "mst", "power", "tsp", "bisort", "health", "perimeter", "treeadd", "voronoi");

foreach $date (sort keys %dates) {
  print "$date: ";
  foreach $prog (@progs) {
    if ($$data{$date}{$prog}) {
      print " $$data{$date}{$prog}";
    } else {
      print " 0";
    }
  }
  print "\n";
}