Skip to content

Commit 655c508

Browse files
author
Geoffrey Broadwell
committed
First step to tracking compiler commit dates
1 parent 4b8acf2 commit 655c508

File tree

1 file changed

+20
-8
lines changed

1 file changed

+20
-8
lines changed

timeall

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,12 @@ sub MAIN {
6969
tests => \@TESTS,
7070
);
7171

72+
my ($versions, $commit_dates) = detect_versions();
7273
my %run = (
73-
start_time => time,
74-
options => $main_opt,
75-
versions => detect_versions(),
74+
start_time => time,
75+
options => $main_opt,
76+
versions => $versions,
77+
commit_dates => $commit_dates,
7678
);
7779

7880
# Run tests
@@ -256,10 +258,11 @@ sub enable_only_compilers {
256258
sub detect_versions {
257259
say "Detecting versions ...";
258260

259-
my %version;
261+
my (%version, %commit_date);
260262
my $cwd = cwd;
261263

262-
my @detect_git_rev = qw( git describe --always --dirty );
264+
my @detect_git_rev = qw( git describe --always --dirty );
265+
my @detect_commit_date = qw( git show -s --format=%ct HEAD );
263266

264267
for my $compiler (@COMPILERS) {
265268
next unless $compiler->{enabled};
@@ -270,16 +273,25 @@ sub detect_versions {
270273
s/\bBENCH\b/$FindBin::Bin/g for $dir, @cmd;
271274

272275
chdir $dir;
273-
$version{$compiler->{name}} = -d '.git' ? `@detect_git_rev` : `@cmd`;
276+
my $name = $compiler->{name};
277+
if (-d '.git') {
278+
$version{$name} = `@detect_git_rev`;
279+
$commit_date{$name} = `@detect_commit_date`;
280+
}
281+
else {
282+
$version{$name} = `@cmd`;
283+
}
274284
}
275285

276286
chdir $FindBin::Bin;
277-
$version{bench} = `@detect_git_rev`;
287+
$version{bench} = `@detect_git_rev`;
288+
$commit_date{bench} = `@detect_commit_date`;
278289

279290
chomp for values %version;
291+
chomp for values %commit_date;
280292

281293
chdir $cwd;
282-
return \%version;
294+
return (\%version, \%commit_date);
283295
}
284296

285297
# Checks if the currently checked out git rev contains all commits from

0 commit comments

Comments
 (0)