freebsd-dev/contrib/llvm/utils/OldenDataRecover.pl
Roman Divacky f22ef01c33 Import LLVM/clang from vendor stripped of docs/ test/ website/ www/ examples/
in llvm/ and/or llvm/contrib/clang/ respectively.

Approved by:	ed (mentor)
Approved by:	core
2010-06-09 17:59:52 +00:00

38 lines
1.0 KiB
Perl

#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";
}