| Index: tools/testing/dart/compiler_configuration.dart
|
| diff --git a/tools/testing/dart/compiler_configuration.dart b/tools/testing/dart/compiler_configuration.dart
|
| index c6367d849ccc0b91a6487a3e8fb81970b61c7181..af7c3840ffc3b285ce0ad65ba66aab4f8e135957 100644
|
| --- a/tools/testing/dart/compiler_configuration.dart
|
| +++ b/tools/testing/dart/compiler_configuration.dart
|
| @@ -4,9 +4,9 @@
|
|
|
| import 'dart:io';
|
|
|
| +import 'command.dart';
|
| import 'configuration.dart';
|
| import 'runtime_configuration.dart';
|
| -import 'test_runner.dart';
|
| import 'test_suite.dart';
|
| import 'utils.dart';
|
|
|
| @@ -143,12 +143,8 @@ abstract class CompilerConfiguration {
|
|
|
| List<Uri> bootstrapDependencies(String buildDir) => const <Uri>[];
|
|
|
| - CommandArtifact computeCompilationArtifact(
|
| - String buildDir,
|
| - String tempDir,
|
| - CommandBuilder commandBuilder,
|
| - List<String> arguments,
|
| - Map<String, String> environmentOverrides) {
|
| + CommandArtifact computeCompilationArtifact(String buildDir, String tempDir,
|
| + List<String> arguments, Map<String, String> environmentOverrides) {
|
| return new CommandArtifact([], null, null);
|
| }
|
|
|
| @@ -239,12 +235,8 @@ class DartKCompilerConfiguration extends CompilerConfiguration {
|
| return 'tools/dartk_wrappers/dartk$executableScriptSuffix';
|
| }
|
|
|
| - CompilationCommand computeCompilationCommand(
|
| - String outputFileName,
|
| - String buildDir,
|
| - CommandBuilder commandBuilder,
|
| - List<String> arguments,
|
| - Map<String, String> environmentOverrides) {
|
| + Command computeCompilationCommand(String outputFileName, String buildDir,
|
| + List<String> arguments, Map<String, String> environmentOverrides) {
|
| Iterable<String> extraArguments = [
|
| '--sdk',
|
| '$buildDir/patched_sdk',
|
| @@ -256,8 +248,7 @@ class DartKCompilerConfiguration extends CompilerConfiguration {
|
| '--out',
|
| outputFileName
|
| ].where((x) => x != null);
|
| - return commandBuilder.getKernelCompilationCommand(
|
| - 'dartk',
|
| + return Command.kernelCompilation(
|
| outputFileName,
|
| true,
|
| bootstrapDependencies(buildDir),
|
| @@ -266,15 +257,11 @@ class DartKCompilerConfiguration extends CompilerConfiguration {
|
| environmentOverrides);
|
| }
|
|
|
| - CommandArtifact computeCompilationArtifact(
|
| - String buildDir,
|
| - String tempDir,
|
| - CommandBuilder commandBuilder,
|
| - List<String> arguments,
|
| - Map<String, String> environmentOverrides) {
|
| - return new CommandArtifact(<Command>[
|
| - computeCompilationCommand('$tempDir/out.dill', buildDir,
|
| - CommandBuilder.instance, arguments, environmentOverrides)
|
| + CommandArtifact computeCompilationArtifact(String buildDir, String tempDir,
|
| + List<String> arguments, Map<String, String> environmentOverrides) {
|
| + return new CommandArtifact([
|
| + computeCompilationCommand(
|
| + '$tempDir/out.dill', buildDir, arguments, environmentOverrides)
|
| ], '$tempDir/out.dill', 'application/dart');
|
| }
|
|
|
| @@ -351,12 +338,8 @@ class ComposedCompilerConfiguration extends CompilerConfiguration {
|
|
|
| ComposedCompilerConfiguration(this.pipelineCommands) : super._subclass();
|
|
|
| - CommandArtifact computeCompilationArtifact(
|
| - String buildDir,
|
| - String tempDir,
|
| - CommandBuilder commandBuilder,
|
| - List<String> globalArguments,
|
| - Map<String, String> environmentOverrides) {
|
| + CommandArtifact computeCompilationArtifact(String buildDir, String tempDir,
|
| + List<String> globalArguments, Map<String, String> environmentOverrides) {
|
| List<Command> allCommands = [];
|
|
|
| // The first compilation command is as usual.
|
| @@ -364,7 +347,7 @@ class ComposedCompilerConfiguration extends CompilerConfiguration {
|
| CommandArtifact artifact = pipelineCommands[0]
|
| .compilerConfiguration
|
| .computeCompilationArtifact(
|
| - buildDir, tempDir, commandBuilder, arguments, environmentOverrides);
|
| + buildDir, tempDir, arguments, environmentOverrides);
|
| allCommands.addAll(artifact.commands);
|
|
|
| // The following compilation commands are based on the output of the
|
| @@ -374,7 +357,7 @@ class ComposedCompilerConfiguration extends CompilerConfiguration {
|
|
|
| arguments = pc.extractArguments(globalArguments, artifact.filename);
|
| artifact = pc.compilerConfiguration.computeCompilationArtifact(
|
| - buildDir, tempDir, commandBuilder, arguments, environmentOverrides);
|
| + buildDir, tempDir, arguments, environmentOverrides);
|
|
|
| allCommands.addAll(artifact.commands);
|
| }
|
| @@ -489,16 +472,12 @@ class Dart2xCompilerConfiguration extends CompilerConfiguration {
|
| }
|
| }
|
|
|
| - CompilationCommand computeCompilationCommand(
|
| - String outputFileName,
|
| - String buildDir,
|
| - CommandBuilder commandBuilder,
|
| - List<String> arguments,
|
| - Map<String, String> environmentOverrides) {
|
| + Command computeCompilationCommand(String outputFileName, String buildDir,
|
| + List<String> arguments, Map<String, String> environmentOverrides) {
|
| arguments = arguments.toList();
|
| arguments.add('--out=$outputFileName');
|
|
|
| - return commandBuilder.getCompilationCommand(
|
| + return Command.compilation(
|
| moniker,
|
| outputFileName,
|
| !useSdk,
|
| @@ -550,16 +529,12 @@ class Dart2jsCompilerConfiguration extends Dart2xCompilerConfiguration {
|
| return multiplier;
|
| }
|
|
|
| - CommandArtifact computeCompilationArtifact(
|
| - String buildDir,
|
| - String tempDir,
|
| - CommandBuilder commandBuilder,
|
| - List<String> arguments,
|
| - Map<String, String> environmentOverrides) {
|
| + CommandArtifact computeCompilationArtifact(String buildDir, String tempDir,
|
| + List<String> arguments, Map<String, String> environmentOverrides) {
|
| var compilerArguments = arguments.toList()..addAll(extraDart2jsOptions);
|
| return new CommandArtifact([
|
| - this.computeCompilationCommand('$tempDir/out.js', buildDir,
|
| - CommandBuilder.instance, compilerArguments, environmentOverrides)
|
| + computeCompilationCommand(
|
| + '$tempDir/out.js', buildDir, compilerArguments, environmentOverrides)
|
| ], '$tempDir/out.js', 'application/javascript');
|
| }
|
|
|
| @@ -603,31 +578,23 @@ class PrecompilerCompilerConfiguration extends CompilerConfiguration {
|
| return multiplier;
|
| }
|
|
|
| - CommandArtifact computeCompilationArtifact(
|
| - String buildDir,
|
| - String tempDir,
|
| - CommandBuilder commandBuilder,
|
| - List<String> arguments,
|
| - Map<String, String> environmentOverrides) {
|
| + CommandArtifact computeCompilationArtifact(String buildDir, String tempDir,
|
| + List<String> arguments, Map<String, String> environmentOverrides) {
|
| var commands = new List<Command>();
|
| - commands.add(this.computeCompilationCommand(tempDir, buildDir,
|
| - CommandBuilder.instance, arguments, environmentOverrides));
|
| + commands.add(this.computeCompilationCommand(
|
| + tempDir, buildDir, arguments, environmentOverrides));
|
| if (!useBlobs) {
|
| - commands.add(this.computeAssembleCommand(tempDir, buildDir,
|
| - CommandBuilder.instance, arguments, environmentOverrides));
|
| - commands.add(this.computeRemoveAssemblyCommand(tempDir, buildDir,
|
| - CommandBuilder.instance, arguments, environmentOverrides));
|
| + commands.add(this.computeAssembleCommand(
|
| + tempDir, buildDir, arguments, environmentOverrides));
|
| + commands.add(this.computeRemoveAssemblyCommand(
|
| + tempDir, buildDir, arguments, environmentOverrides));
|
| }
|
| return new CommandArtifact(
|
| commands, '$tempDir', 'application/dart-precompiled');
|
| }
|
|
|
| - CompilationCommand computeCompilationCommand(
|
| - String tempDir,
|
| - String buildDir,
|
| - CommandBuilder commandBuilder,
|
| - List<String> arguments,
|
| - Map<String, String> environmentOverrides) {
|
| + Command computeCompilationCommand(String tempDir, String buildDir,
|
| + List<String> arguments, Map<String, String> environmentOverrides) {
|
| String exec;
|
| if (isAndroid) {
|
| if (arch == Architecture.arm) {
|
| @@ -655,16 +622,12 @@ class PrecompilerCompilerConfiguration extends CompilerConfiguration {
|
| }
|
| args.addAll(arguments);
|
|
|
| - return commandBuilder.getCompilationCommand('precompiler', tempDir, !useSdk,
|
| + return Command.compilation('precompiler', tempDir, !useSdk,
|
| bootstrapDependencies(buildDir), exec, args, environmentOverrides);
|
| }
|
|
|
| - CompilationCommand computeAssembleCommand(
|
| - String tempDir,
|
| - String buildDir,
|
| - CommandBuilder commandBuilder,
|
| - List arguments,
|
| - Map<String, String> environmentOverrides) {
|
| + Command computeAssembleCommand(String tempDir, String buildDir,
|
| + List arguments, Map<String, String> environmentOverrides) {
|
| String cc, shared, ldFlags;
|
| if (isAndroid) {
|
| var ndk = "third_party/android_tools/ndk";
|
| @@ -726,29 +689,19 @@ class PrecompilerCompilerConfiguration extends CompilerConfiguration {
|
| args.add('$tempDir/out.aotsnapshot');
|
| args.add('$tempDir/out.S');
|
|
|
| - return commandBuilder.getCompilationCommand('assemble', tempDir, !useSdk,
|
| + return Command.compilation('assemble', tempDir, !useSdk,
|
| bootstrapDependencies(buildDir), exec, args, environmentOverrides);
|
| }
|
|
|
| // This step reduces the amount of space needed to run the precompilation
|
| // tests by 60%.
|
| - CompilationCommand computeRemoveAssemblyCommand(
|
| - String tempDir,
|
| - String buildDir,
|
| - CommandBuilder commandBuilder,
|
| - List arguments,
|
| - Map<String, String> environmentOverrides) {
|
| + Command computeRemoveAssemblyCommand(String tempDir, String buildDir,
|
| + List arguments, Map<String, String> environmentOverrides) {
|
| var exec = 'rm';
|
| var args = ['$tempDir/out.S'];
|
|
|
| - return commandBuilder.getCompilationCommand(
|
| - 'remove_assembly',
|
| - tempDir,
|
| - !useSdk,
|
| - bootstrapDependencies(buildDir),
|
| - exec,
|
| - args,
|
| - environmentOverrides);
|
| + return Command.compilation('remove_assembly', tempDir, !useSdk,
|
| + bootstrapDependencies(buildDir), exec, args, environmentOverrides);
|
| }
|
|
|
| List<String> filterVmOptions(List<String> vmOptions) {
|
| @@ -814,31 +767,23 @@ class AppJitCompilerConfiguration extends CompilerConfiguration {
|
| return multiplier;
|
| }
|
|
|
| - CommandArtifact computeCompilationArtifact(
|
| - String buildDir,
|
| - String tempDir,
|
| - CommandBuilder commandBuilder,
|
| - List<String> arguments,
|
| - Map<String, String> environmentOverrides) {
|
| + CommandArtifact computeCompilationArtifact(String buildDir, String tempDir,
|
| + List<String> arguments, Map<String, String> environmentOverrides) {
|
| var snapshot = "$tempDir/out.jitsnapshot";
|
| - return new CommandArtifact(<Command>[
|
| - this.computeCompilationCommand(tempDir, buildDir, CommandBuilder.instance,
|
| - arguments, environmentOverrides)
|
| + return new CommandArtifact([
|
| + computeCompilationCommand(
|
| + tempDir, buildDir, arguments, environmentOverrides)
|
| ], snapshot, 'application/dart-snapshot');
|
| }
|
|
|
| - CompilationCommand computeCompilationCommand(
|
| - String tempDir,
|
| - String buildDir,
|
| - CommandBuilder commandBuilder,
|
| - List<String> arguments,
|
| - Map<String, String> environmentOverrides) {
|
| + Command computeCompilationCommand(String tempDir, String buildDir,
|
| + List<String> arguments, Map<String, String> environmentOverrides) {
|
| var exec = "$buildDir/dart";
|
| var snapshot = "$tempDir/out.jitsnapshot";
|
| var args = ["--snapshot=$snapshot", "--snapshot-kind=app-jit"];
|
| args.addAll(arguments);
|
|
|
| - return commandBuilder.getCompilationCommand('app_jit', tempDir, !useSdk,
|
| + return Command.compilation('app_jit', tempDir, !useSdk,
|
| bootstrapDependencies(buildDir), exec, args, environmentOverrides);
|
| }
|
|
|
| @@ -912,12 +857,8 @@ class AnalyzerCompilerConfiguration extends CompilerConfiguration {
|
| return '$prefix/dartanalyzer$suffix';
|
| }
|
|
|
| - CommandArtifact computeCompilationArtifact(
|
| - String buildDir,
|
| - String tempDir,
|
| - CommandBuilder commandBuilder,
|
| - List<String> arguments,
|
| - Map<String, String> environmentOverrides) {
|
| + CommandArtifact computeCompilationArtifact(String buildDir, String tempDir,
|
| + List<String> arguments, Map<String, String> environmentOverrides) {
|
| arguments = arguments.toList();
|
| if (isChecked || isStrong) {
|
| arguments.add('--enable_type_checks');
|
| @@ -926,9 +867,8 @@ class AnalyzerCompilerConfiguration extends CompilerConfiguration {
|
| arguments.add('--strong');
|
| }
|
| return new CommandArtifact([
|
| - commandBuilder.getAnalysisCommand('dart2analyzer',
|
| - computeCompilerPath(buildDir), arguments, environmentOverrides,
|
| - flavor: 'dart2analyzer')
|
| + Command.analysis(
|
| + computeCompilerPath(buildDir), arguments, environmentOverrides)
|
| ], null, null); // Since this is not a real compilation, no artifacts are
|
| // produced.
|
| }
|
|
|