Fix runtime collection for D8 incremental benchmarks
Change-Id: Ic1737c95de8042a44e6d8fb4d22dcce0838c14c6
diff --git a/src/test/java/com/android/tools/r8/benchmarks/appdumps/AppDumpBenchmarkBuilder.java b/src/test/java/com/android/tools/r8/benchmarks/appdumps/AppDumpBenchmarkBuilder.java
index 8383488..de6dd63 100644
--- a/src/test/java/com/android/tools/r8/benchmarks/appdumps/AppDumpBenchmarkBuilder.java
+++ b/src/test/java/com/android/tools/r8/benchmarks/appdumps/AppDumpBenchmarkBuilder.java
@@ -18,6 +18,7 @@
import com.android.tools.r8.benchmarks.BenchmarkEnvironment;
import com.android.tools.r8.benchmarks.BenchmarkMethod;
import com.android.tools.r8.benchmarks.BenchmarkMetric;
+import com.android.tools.r8.benchmarks.BenchmarkResultsSingle;
import com.android.tools.r8.benchmarks.BenchmarkSuite;
import com.android.tools.r8.benchmarks.BenchmarkTarget;
import com.android.tools.r8.dump.CompilerDump;
@@ -26,6 +27,7 @@
import com.android.tools.r8.keepanno.annotations.KeepEdge;
import com.android.tools.r8.keepanno.annotations.KeepItemKind;
import com.android.tools.r8.keepanno.annotations.KeepTarget;
+import com.google.common.collect.ImmutableSet;
import java.io.IOException;
import java.lang.annotation.RetentionPolicy;
import java.nio.file.Files;
@@ -350,6 +352,9 @@
// Compile all files to a single DEX file.
List<List<Path>> compiledShards = new ArrayList<>();
+ BenchmarkResultsSingle dexResults =
+ new BenchmarkResultsSingle(
+ "tmp", ImmutableSet.of(BenchmarkMetric.RunTimeRaw));
for (List<Path> shard : resources.getShards()) {
List<Path> compiledShard = new ArrayList<>(shard.size());
for (Path programFile : shard) {
@@ -362,12 +367,15 @@
.debug()
.setIntermediate(true)
.setMinApi(dumpProperties.getMinApi())
- .benchmarkCompile(results.getSubResults(builder.nameForDexPart()))
+ .benchmarkCompile(dexResults)
.writeToZip(compiledShard::add);
}
compiledShards.add(compiledShard);
}
- results.getSubResults(builder.nameForDexPart()).doAverage();
+ dexResults.doAverage();
+ results
+ .getSubResults(builder.nameForDexPart())
+ .addRuntimeResult(dexResults.getRuntimeResults().getLong(0));
// Merge each compiled shard.
for (List<Path> compiledShard : compiledShards) {