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

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

Issue 2964783002: Reapply "Added for-loop variable tracking and regular closures/initializers captured variable track… (Closed)
Patch Set: . Created 3 years, 5 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) 2017, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2017, 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.kernel.backend_strategy; 5 library dart2js.kernel.backend_strategy;
6 6
7 import 'package:kernel/ast.dart' as ir; 7 import 'package:kernel/ast.dart' as ir;
8 8
9 import '../backend_strategy.dart'; 9 import '../backend_strategy.dart';
10 import '../closure.dart'; 10 import '../closure.dart';
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
82 Sorter get sorter { 82 Sorter get sorter {
83 if (_sorter == null) { 83 if (_sorter == null) {
84 _sorter = new KernelSorter(elementMap); 84 _sorter = new KernelSorter(elementMap);
85 } 85 }
86 return _sorter; 86 return _sorter;
87 } 87 }
88 88
89 @override 89 @override
90 ClosureConversionTask get closureDataLookup => 90 ClosureConversionTask get closureDataLookup =>
91 _closureDataLookup ??= new KernelClosureConversionTask( 91 _closureDataLookup ??= new KernelClosureConversionTask(
92 _compiler.measurer, elementMap, _globalLocalsMap); 92 _compiler.measurer, elementMap, null, _globalLocalsMap);
93 93
94 @override 94 @override
95 WorkItemBuilder createCodegenWorkItemBuilder(ClosedWorld closedWorld) { 95 WorkItemBuilder createCodegenWorkItemBuilder(ClosedWorld closedWorld) {
96 return new KernelCodegenWorkItemBuilder(_compiler.backend, closedWorld); 96 return new KernelCodegenWorkItemBuilder(_compiler.backend, closedWorld);
97 } 97 }
98 98
99 @override 99 @override
100 CodegenWorldBuilder createCodegenWorldBuilder( 100 CodegenWorldBuilder createCodegenWorldBuilder(
101 NativeBasicData nativeBasicData, 101 NativeBasicData nativeBasicData,
102 ClosedWorld closedWorld, 102 ClosedWorld closedWorld,
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after
317 Iterable<ClassEntity> sortClasses(Iterable<ClassEntity> classes) { 317 Iterable<ClassEntity> sortClasses(Iterable<ClassEntity> classes) {
318 return classes.toList() 318 return classes.toList()
319 ..sort((ClassEntity a, ClassEntity b) { 319 ..sort((ClassEntity a, ClassEntity b) {
320 int r = _compareLibraries(a.library, b.library); 320 int r = _compareLibraries(a.library, b.library);
321 if (r != 0) return r; 321 if (r != 0) return r;
322 return _compareNodes( 322 return _compareNodes(
323 a, elementMap.getClassNode(a), b, elementMap.getClassNode(b)); 323 a, elementMap.getClassNode(a), b, elementMap.getClassNode(b));
324 }); 324 });
325 } 325 }
326 } 326 }
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/kernel/element_map_impl.dart ('k') | pkg/compiler/lib/src/ssa/locals_handler.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698