OLD | NEW |
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 Loading... |
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 Loading... |
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 } |
OLD | NEW |