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

Side by Side Diff: pkg/compiler/tool/perf.dart

Issue 2989453002: Add support for compiling Dart via the FE in dart2js. (Closed)
Patch Set: update status Created 3 years, 4 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) 2016, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2016, 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 /// An entrypoint used to run portions of dart2js and measure its performance. 5 /// An entrypoint used to run portions of dart2js and measure its performance.
6 library compiler.tool.perf; 6 library compiler.tool.perf;
7 7
8 import 'dart:async'; 8 import 'dart:async';
9 import 'dart:io'; 9 import 'dart:io';
10 10
(...skipping 304 matching lines...) Expand 10 before | Expand all | Expand 10 after
315 // TODO(sigmund): this is here only to compute the input size, 315 // TODO(sigmund): this is here only to compute the input size,
316 // we should extract the input size from the frontend instead. 316 // we should extract the input size from the frontend instead.
317 scanReachableFiles(entryUri); 317 scanReachableFiles(entryUri);
318 318
319 var timer = new Stopwatch()..start(); 319 var timer = new Stopwatch()..start();
320 var options = new CompilerOptions( 320 var options = new CompilerOptions(
321 entryPoint: entryUri, 321 entryPoint: entryUri,
322 libraryRoot: _libraryRoot, 322 libraryRoot: _libraryRoot,
323 packagesDiscoveryProvider: findPackages, 323 packagesDiscoveryProvider: findPackages,
324 platformConfigUri: _platformConfigUri, 324 platformConfigUri: _platformConfigUri,
325 useKernel: true, 325 useKernelInSsa: true,
326 verbose: false); // set to true to debug internal timings 326 verbose: false); // set to true to debug internal timings
327 var inputProvider = new CompilerSourceFileProvider(); 327 var inputProvider = new CompilerSourceFileProvider();
328 var diagnosticHandler = new FormattingDiagnosticHandler(inputProvider) 328 var diagnosticHandler = new FormattingDiagnosticHandler(inputProvider)
329 ..verbose = options.verbose; 329 ..verbose = options.verbose;
330 var compiler = new MyCompiler(inputProvider, diagnosticHandler, options); 330 var compiler = new MyCompiler(inputProvider, diagnosticHandler, options);
331 await compiler.run(entryUri); 331 await compiler.run(entryUri);
332 timer.stop(); 332 timer.stop();
333 report('kernel_gen_e2e', timer.elapsedMicroseconds); 333 report('kernel_gen_e2e', timer.elapsedMicroseconds);
334 } 334 }
335 335
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
378 print('compilation failed!'); 378 print('compilation failed!');
379 exit(1); 379 exit(1);
380 } 380 }
381 381
382 backend.onResolutionEnd(); 382 backend.onResolutionEnd();
383 closeResolution(mainFunction); 383 closeResolution(mainFunction);
384 var program = (backend as dynamic).kernelTask.program; 384 var program = (backend as dynamic).kernelTask.program;
385 print('total libraries: ${program.libraries.length}'); 385 print('total libraries: ${program.libraries.length}');
386 }); 386 });
387 } 387 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698