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

Side by Side Diff: pkg/compiler/lib/src/compiler.dart

Issue 2896853002: Create SsaBuilderTask stub for KernelBackendStrategy (Closed)
Patch Set: Rebased Created 3 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) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, 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 dart2js.compiler_base; 5 library dart2js.compiler_base;
6 6
7 import 'dart:async' show Future; 7 import 'dart:async' show Future;
8 8
9 import '../compiler_new.dart' as api; 9 import '../compiler_new.dart' as api;
10 import 'backend_strategy.dart'; 10 import 'backend_strategy.dart';
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after
191 : outputProvider { 191 : outputProvider {
192 if (makeReporter != null) { 192 if (makeReporter != null) {
193 _reporter = makeReporter(this, options); 193 _reporter = makeReporter(this, options);
194 } else { 194 } else {
195 _reporter = new CompilerDiagnosticReporter(this, options); 195 _reporter = new CompilerDiagnosticReporter(this, options);
196 } 196 }
197 frontEndStrategy = options.loadFromDill 197 frontEndStrategy = options.loadFromDill
198 ? new KernelFrontEndStrategy(reporter, environment) 198 ? new KernelFrontEndStrategy(reporter, environment)
199 : new ResolutionFrontEndStrategy(this); 199 : new ResolutionFrontEndStrategy(this);
200 backendStrategy = options.loadFromDill 200 backendStrategy = options.loadFromDill
201 ? new KernelBackendStrategy() 201 ? new KernelBackendStrategy(this)
202 : new ElementBackendStrategy(this); 202 : new ElementBackendStrategy(this);
203 _resolution = createResolution(); 203 _resolution = createResolution();
204 _elementEnvironment = frontEndStrategy.elementEnvironment; 204 _elementEnvironment = frontEndStrategy.elementEnvironment;
205 _commonElements = new CommonElements(_elementEnvironment); 205 _commonElements = new CommonElements(_elementEnvironment);
206 types = new Types(_resolution); 206 types = new Types(_resolution);
207 207
208 if (options.verbose) { 208 if (options.verbose) {
209 progress = new Stopwatch()..start(); 209 progress = new Stopwatch()..start();
210 } 210 }
211 211
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
254 } 254 }
255 255
256 /// Creates the backend. 256 /// Creates the backend.
257 /// 257 ///
258 /// Override this to mock the backend for testing. 258 /// Override this to mock the backend for testing.
259 JavaScriptBackend createBackend() { 259 JavaScriptBackend createBackend() {
260 return new JavaScriptBackend(this, 260 return new JavaScriptBackend(this,
261 generateSourceMap: options.generateSourceMap, 261 generateSourceMap: options.generateSourceMap,
262 useStartupEmitter: options.useStartupEmitter, 262 useStartupEmitter: options.useStartupEmitter,
263 useMultiSourceInfo: options.useMultiSourceInfo, 263 useMultiSourceInfo: options.useMultiSourceInfo,
264 useNewSourceInfo: options.useNewSourceInfo, 264 useNewSourceInfo: options.useNewSourceInfo);
265 useKernel: options.useKernel);
266 } 265 }
267 266
268 /// Creates the scanner task. 267 /// Creates the scanner task.
269 /// 268 ///
270 /// Override this to mock the scanner for testing. 269 /// Override this to mock the scanner for testing.
271 ScannerTask createScannerTask() => 270 ScannerTask createScannerTask() =>
272 new ScannerTask(dietParser, reporter, measurer, 271 new ScannerTask(dietParser, reporter, measurer,
273 preserveComments: options.preserveComments, commentMap: commentMap); 272 preserveComments: options.preserveComments, commentMap: commentMap);
274 273
275 /// Creates the resolution object. 274 /// Creates the resolution object.
(...skipping 1299 matching lines...) Expand 10 before | Expand all | Expand 10 after
1575 _ElementScanner(this.scanner); 1574 _ElementScanner(this.scanner);
1576 void scanLibrary(LibraryElement library) => scanner.scanLibrary(library); 1575 void scanLibrary(LibraryElement library) => scanner.scanLibrary(library);
1577 void scanUnit(CompilationUnitElement unit) => scanner.scan(unit); 1576 void scanUnit(CompilationUnitElement unit) => scanner.scan(unit);
1578 } 1577 }
1579 1578
1580 class _EmptyEnvironment implements Environment { 1579 class _EmptyEnvironment implements Environment {
1581 const _EmptyEnvironment(); 1580 const _EmptyEnvironment();
1582 1581
1583 String valueOf(String key) => null; 1582 String valueOf(String key) => null;
1584 } 1583 }
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/backend_strategy.dart ('k') | pkg/compiler/lib/src/js_backend/backend.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698