| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 library compiler_configuration; | 5 library compiler_configuration; |
| 6 | 6 |
| 7 import 'dart:io' show Platform; | 7 import 'dart:io' show Platform; |
| 8 | 8 |
| 9 import 'runtime_configuration.dart' show RuntimeConfiguration; | 9 import 'runtime_configuration.dart' show RuntimeConfiguration; |
| 10 import 'runtime_configuration.dart' show DartPrecompiledAdbRuntimeConfiguration; | 10 import 'runtime_configuration.dart' show DartPrecompiledAdbRuntimeConfiguration; |
| (...skipping 591 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 602 String tempDir, | 602 String tempDir, |
| 603 CommandBuilder commandBuilder, | 603 CommandBuilder commandBuilder, |
| 604 List arguments, | 604 List arguments, |
| 605 Map<String, String> environmentOverrides) { | 605 Map<String, String> environmentOverrides) { |
| 606 var commands = new List<Command>(); | 606 var commands = new List<Command>(); |
| 607 commands.add(this.computeCompilationCommand(tempDir, buildDir, CommandBuilde
r.instance, | 607 commands.add(this.computeCompilationCommand(tempDir, buildDir, CommandBuilde
r.instance, |
| 608 arguments, environmentOverrides)); | 608 arguments, environmentOverrides)); |
| 609 if (!useBlobs) { | 609 if (!useBlobs) { |
| 610 commands.add(this.computeAssembleCommand(tempDir, buildDir, CommandBuilder
.instance, | 610 commands.add(this.computeAssembleCommand(tempDir, buildDir, CommandBuilder
.instance, |
| 611 arguments, environmentOverrides)); | 611 arguments, environmentOverrides)); |
| 612 // This step reduces the amount of space needed to run the precompilation | 612 commands.add(this.computeRemoveAssemblyCommand(tempDir, buildDir, |
| 613 // tests by 60%. | 613 CommandBuilder.instance, arguments, environmentOverrides)); |
| 614 commands.add(commandBuilder.getDeleteCommand("$tempDir/out.S")); | |
| 615 } | 614 } |
| 616 return new CommandArtifact(commands, '$tempDir', 'application/dart-precompil
ed'); | 615 return new CommandArtifact(commands, '$tempDir', 'application/dart-precompil
ed'); |
| 617 } | 616 } |
| 618 | 617 |
| 619 CompilationCommand computeCompilationCommand( | 618 CompilationCommand computeCompilationCommand( |
| 620 String tempDir, | 619 String tempDir, |
| 621 String buildDir, | 620 String buildDir, |
| 622 CommandBuilder commandBuilder, | 621 CommandBuilder commandBuilder, |
| 623 List arguments, | 622 List arguments, |
| 624 Map<String, String> environmentOverrides) { | 623 Map<String, String> environmentOverrides) { |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 691 args.addAll([ | 690 args.addAll([ |
| 692 '-o', | 691 '-o', |
| 693 '$tempDir/out.aotsnapshot', | 692 '$tempDir/out.aotsnapshot', |
| 694 '$tempDir/out.S' | 693 '$tempDir/out.S' |
| 695 ]); | 694 ]); |
| 696 | 695 |
| 697 return commandBuilder.getCompilationCommand('assemble', tempDir, !useSdk, | 696 return commandBuilder.getCompilationCommand('assemble', tempDir, !useSdk, |
| 698 bootstrapDependencies(buildDir), exec, args, environmentOverrides); | 697 bootstrapDependencies(buildDir), exec, args, environmentOverrides); |
| 699 } | 698 } |
| 700 | 699 |
| 700 // This step reduces the amount of space needed to run the precompilation |
| 701 // tests by 60%. |
| 702 CompilationCommand computeRemoveAssemblyCommand( |
| 703 String tempDir, |
| 704 String buildDir, |
| 705 CommandBuilder commandBuilder, |
| 706 List arguments, |
| 707 Map<String, String> environmentOverrides) { |
| 708 var exec = 'rm'; |
| 709 var args = ['$tempDir/out.S']; |
| 710 |
| 711 return commandBuilder.getCompilationCommand( |
| 712 'remove_assembly', |
| 713 tempDir, |
| 714 !useSdk, |
| 715 bootstrapDependencies(buildDir), |
| 716 exec, |
| 717 args, |
| 718 environmentOverrides); |
| 719 } |
| 720 |
| 701 List<String> filterVmOptions(List<String> vmOptions) { | 721 List<String> filterVmOptions(List<String> vmOptions) { |
| 702 var filtered = new List.from(vmOptions); | 722 var filtered = new List.from(vmOptions); |
| 703 filtered.removeWhere( | 723 filtered.removeWhere( |
| 704 (option) => option.startsWith("--optimization-counter-threshold")); | 724 (option) => option.startsWith("--optimization-counter-threshold")); |
| 705 filtered.removeWhere( | 725 filtered.removeWhere( |
| 706 (option) => option.startsWith("--optimization_counter_threshold")); | 726 (option) => option.startsWith("--optimization_counter_threshold")); |
| 707 return filtered; | 727 return filtered; |
| 708 } | 728 } |
| 709 | 729 |
| 710 List<String> computeCompilerArguments( | 730 List<String> computeCompilerArguments( |
| (...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 894 RuntimeConfiguration runtimeConfiguration, | 914 RuntimeConfiguration runtimeConfiguration, |
| 895 String buildDir, | 915 String buildDir, |
| 896 TestInformation info, | 916 TestInformation info, |
| 897 List<String> vmOptions, | 917 List<String> vmOptions, |
| 898 List<String> sharedOptions, | 918 List<String> sharedOptions, |
| 899 List<String> originalArguments, | 919 List<String> originalArguments, |
| 900 CommandArtifact artifact) { | 920 CommandArtifact artifact) { |
| 901 return <String>[]; | 921 return <String>[]; |
| 902 } | 922 } |
| 903 } | 923 } |
| OLD | NEW |