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

Unified Diff: pkg/compiler/lib/src/kernel/task.dart

Issue 2442503004: make kerneltask an actual task (Closed)
Patch Set: Created 4 years, 2 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/compiler/lib/src/js_backend/kernel_task.dart ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/compiler/lib/src/kernel/task.dart
diff --git a/pkg/compiler/lib/src/js_backend/kernel_task.dart b/pkg/compiler/lib/src/kernel/task.dart
similarity index 77%
rename from pkg/compiler/lib/src/js_backend/kernel_task.dart
rename to pkg/compiler/lib/src/kernel/task.dart
index 9f0c0d919b394264c839d094cd154d0c4f5358ff..59cf0b4ea9eabc878689020982f701e37cac788f 100644
--- a/pkg/compiler/lib/src/js_backend/kernel_task.dart
+++ b/pkg/compiler/lib/src/kernel/task.dart
@@ -2,33 +2,35 @@
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
-import '../compiler.dart';
import '../common/names.dart';
+import '../common/tasks.dart' show CompilerTask;
+import '../compiler.dart';
import '../elements/elements.dart';
-import '../kernel/kernel.dart';
+import 'kernel.dart';
import 'package:kernel/ast.dart' as ir;
-import 'backend.dart';
-
/// Visits the compiler main function and builds the kernel representation.
///
/// This creates a mapping from kernel nodes to AST nodes to be used later.
-class KernelTask {
+class KernelTask extends CompilerTask {
+ get name => "kernel";
+
final Compiler _compiler;
final Kernel kernel;
- KernelTask(JavaScriptBackend backend)
- : this._compiler = backend.compiler,
- this.kernel = new Kernel(backend.compiler);
+ KernelTask(Compiler compiler)
+ : this._compiler = compiler,
+ this.kernel = new Kernel(compiler),
+ super(compiler.measurer);
ir.Program program;
/// Builds the kernel IR for the main function.
///
/// May enqueue more elements to the resolution queue.
- void buildKernelIr() {
+ void buildKernelIr() => measure(() {
program = buildProgram(_compiler.mainApp);
- }
+ });
/// Builds the kernel IR program for the main function exported from
/// [library].
« no previous file with comments | « pkg/compiler/lib/src/js_backend/kernel_task.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698