| Index: pkg/compiler/lib/src/options.dart | 
| diff --git a/pkg/compiler/lib/src/options.dart b/pkg/compiler/lib/src/options.dart | 
| index 84c8a807afe18e5c432f2924668e801b2f4ea009..93af700b7361d9ac12b0bdec2e05b8137d650dab 100644 | 
| --- a/pkg/compiler/lib/src/options.dart | 
| +++ b/pkg/compiler/lib/src/options.dart | 
| @@ -187,6 +187,15 @@ class CompilerOptions implements DiagnosticOptions, ParserOptions { | 
| /// Whether to emit URIs in the reflection metadata. | 
| final bool preserveUris; | 
|  | 
| +  /// The location of serialized data used for resolution. | 
| +  final Uri resolutionInput; | 
| + | 
| +  /// The location of the serialized data from resolution. | 
| +  final Uri resolutionOutput; | 
| + | 
| +  // If `true`, sources are resolved and serialized. | 
| +  final bool resolveOnly; | 
| + | 
| /// URI where the compiler should generate the output source map file. | 
| final Uri sourceMapUri; | 
|  | 
| @@ -247,6 +256,8 @@ class CompilerOptions implements DiagnosticOptions, ParserOptions { | 
| Uri libraryRoot, | 
| Uri packageRoot, | 
| Uri packageConfig, | 
| +      Uri resolutionInput, | 
| +      Uri resolutionOutput, | 
| PackagesDiscoveryProvider packagesDiscoveryProvider, | 
| Map<String, dynamic> environment: const <String, dynamic>{}, | 
| List<String> options}) { | 
| @@ -298,6 +309,9 @@ class CompilerOptions implements DiagnosticOptions, ParserOptions { | 
| _resolvePlatformConfigFromOptions(libraryRoot, options), | 
| preserveComments: _hasOption(options, Flags.preserveComments), | 
| preserveUris: _hasOption(options, Flags.preserveUris), | 
| +        resolutionInput: resolutionInput, | 
| +        resolutionOutput: resolutionOutput, | 
| +        resolveOnly: _hasOption(options, Flags.resolveOnly), | 
| sourceMapUri: _extractUriOption(options, '--source-map='), | 
| strips: _extractCsvOption(options, '--force-strip='), | 
| testMode: _hasOption(options, Flags.testMode), | 
| @@ -359,6 +373,9 @@ class CompilerOptions implements DiagnosticOptions, ParserOptions { | 
| Uri platformConfigUri: null, | 
| bool preserveComments: false, | 
| bool preserveUris: false, | 
| +      Uri resolutionInput: null, | 
| +      Uri resolutionOutput: null, | 
| +      bool resolveOnly: false, | 
| Uri sourceMapUri: null, | 
| List<String> strips: const [], | 
| bool testMode: false, | 
| @@ -398,9 +415,10 @@ class CompilerOptions implements DiagnosticOptions, ParserOptions { | 
| packageConfig, packagesDiscoveryProvider, environment, | 
| allowMockCompilation: allowMockCompilation, | 
| allowNativeExtensions: allowNativeExtensions, | 
| -        analyzeAll: analyzeAll, | 
| +        analyzeAll: analyzeAll || resolveOnly, | 
| analyzeMain: analyzeMain, | 
| -        analyzeOnly: analyzeOnly || analyzeSignaturesOnly || analyzeAll, | 
| +        analyzeOnly: | 
| +            analyzeOnly || analyzeSignaturesOnly || analyzeAll || resolveOnly, | 
| analyzeSignaturesOnly: analyzeSignaturesOnly, | 
| buildId: buildId, | 
| dart2dartMultiFile: dart2dartMultiFile, | 
| @@ -430,6 +448,9 @@ class CompilerOptions implements DiagnosticOptions, ParserOptions { | 
| libraryRoot, null, !emitJavaScript, const []), | 
| preserveComments: preserveComments, | 
| preserveUris: preserveUris, | 
| +        resolutionInput: resolutionInput, | 
| +        resolutionOutput: resolutionOutput, | 
| +        resolveOnly: resolveOnly, | 
| sourceMapUri: sourceMapUri, | 
| strips: strips, | 
| testMode: testMode, | 
| @@ -478,6 +499,9 @@ class CompilerOptions implements DiagnosticOptions, ParserOptions { | 
| this.platformConfigUri: null, | 
| this.preserveComments: false, | 
| this.preserveUris: false, | 
| +      this.resolutionInput: null, | 
| +      this.resolutionOutput: null, | 
| +      this.resolveOnly: false, | 
| this.sourceMapUri: null, | 
| this.strips: const [], | 
| this.testMode: false, | 
|  |