Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(342)

Side by Side Diff: tools/testing/dart/compiler_configuration.dart

Issue 1992703005: Add test harness option for app snapshots with unoptimized code. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 10
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
67 isChecked: isChecked, 67 isChecked: isChecked,
68 isHostChecked: isHostChecked, 68 isHostChecked: isHostChecked,
69 useCps: useCps, 69 useCps: useCps,
70 useSdk: useSdk, 70 useSdk: useSdk,
71 isCsp: isCsp, 71 isCsp: isCsp,
72 extraDart2jsOptions: 72 extraDart2jsOptions:
73 TestUtils.getExtraOptions(configuration, 'dart2js_options')); 73 TestUtils.getExtraOptions(configuration, 'dart2js_options'));
74 case 'dart2app': 74 case 'dart2app':
75 return new Dart2AppSnapshotCompilerConfiguration( 75 return new Dart2AppSnapshotCompilerConfiguration(
76 isDebug: isDebug, isChecked: isChecked); 76 isDebug: isDebug, isChecked: isChecked);
77 case 'dart2appjit':
78 return new Dart2AppJitSnapshotCompilerConfiguration(
79 isDebug: isDebug, isChecked: isChecked, useBlobs: useBlobs);
77 case 'precompiler': 80 case 'precompiler':
78 return new PrecompilerCompilerConfiguration( 81 return new PrecompilerCompilerConfiguration(
79 isDebug: isDebug, 82 isDebug: isDebug,
80 isChecked: isChecked, 83 isChecked: isChecked,
81 arch: configuration['arch'], 84 arch: configuration['arch'],
82 useBlobs: useBlobs, 85 useBlobs: useBlobs,
83 isAndroid: configuration['system'] == 'android'); 86 isAndroid: configuration['system'] == 'android');
84 case 'none': 87 case 'none':
85 return new NoneCompilerConfiguration( 88 return new NoneCompilerConfiguration(
86 isDebug: isDebug, 89 isDebug: isDebug,
(...skipping 458 matching lines...) Expand 10 before | Expand all | Expand 10 after
545 args.add('--enable_asserts'); 548 args.add('--enable_asserts');
546 args.add('--enable_type_checks'); 549 args.add('--enable_type_checks');
547 } 550 }
548 return args 551 return args
549 ..addAll(vmOptions) 552 ..addAll(vmOptions)
550 ..addAll(sharedOptions) 553 ..addAll(sharedOptions)
551 ..addAll(originalArguments); 554 ..addAll(originalArguments);
552 } 555 }
553 } 556 }
554 557
558 class Dart2AppJitSnapshotCompilerConfiguration extends Dart2AppSnapshotCompilerC onfiguration {
559 final bool useBlobs;
560 Dart2AppJitSnapshotCompilerConfiguration({bool isDebug, bool isChecked, bool u seBlobs})
561 : super(isDebug: isDebug, isChecked: isChecked), this.useBlobs = useBlobs;
562
563 CompilationCommand computeCompilationCommand(
564 String tempDir,
565 String buildDir,
566 CommandBuilder commandBuilder,
567 List arguments,
568 Map<String, String> environmentOverrides) {
569 var exec = "$buildDir/dart";
570 var args = new List();
571 args.add("--snapshot=$tempDir");
572 args.add("--snapshot-kind=app-jit-after-run");
573 if (useBlobs) {
574 args.add("--use-blobs");
575 }
576 args.addAll(arguments);
577
578 return commandBuilder.getCompilationCommand(
579 'dart2snapshot',
580 tempDir,
581 !useSdk,
582 bootstrapDependencies(buildDir),
583 exec,
584 args,
585 environmentOverrides);
586 }
587 }
588
555 class AnalyzerCompilerConfiguration extends CompilerConfiguration { 589 class AnalyzerCompilerConfiguration extends CompilerConfiguration {
556 AnalyzerCompilerConfiguration( 590 AnalyzerCompilerConfiguration(
557 {bool isDebug, bool isChecked, bool isHostChecked, bool useSdk}) 591 {bool isDebug, bool isChecked, bool isHostChecked, bool useSdk})
558 : super._subclass( 592 : super._subclass(
559 isDebug: isDebug, 593 isDebug: isDebug,
560 isChecked: isChecked, 594 isChecked: isChecked,
561 isHostChecked: isHostChecked, 595 isHostChecked: isHostChecked,
562 useSdk: useSdk); 596 useSdk: useSdk);
563 597
564 int computeTimeoutMultiplier() { 598 int computeTimeoutMultiplier() {
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
605 RuntimeConfiguration runtimeConfiguration, 639 RuntimeConfiguration runtimeConfiguration,
606 String buildDir, 640 String buildDir,
607 TestInformation info, 641 TestInformation info,
608 List<String> vmOptions, 642 List<String> vmOptions,
609 List<String> sharedOptions, 643 List<String> sharedOptions,
610 List<String> originalArguments, 644 List<String> originalArguments,
611 CommandArtifact artifact) { 645 CommandArtifact artifact) {
612 return <String>[]; 646 return <String>[];
613 } 647 }
614 } 648 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698