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

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

Issue 2875313002: Access BackendUsage through ClosedWorld (Closed)
Patch Set: 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) 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.frontend_strategy; 5 library dart2js.kernel.frontend_strategy;
6 6
7 import '../closure.dart'; 7 import '../closure.dart';
8 import '../backend_strategy.dart'; 8 import '../backend_strategy.dart';
9 import '../common.dart'; 9 import '../common.dart';
10 import '../common_elements.dart'; 10 import '../common_elements.dart';
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
106 106
107 RuntimeTypesNeedBuilder createRuntimeTypesNeedBuilder() { 107 RuntimeTypesNeedBuilder createRuntimeTypesNeedBuilder() {
108 return new RuntimeTypesNeedBuilderImpl( 108 return new RuntimeTypesNeedBuilderImpl(
109 elementEnvironment, elementMap.types); 109 elementEnvironment, elementMap.types);
110 } 110 }
111 111
112 ResolutionWorldBuilder createResolutionWorldBuilder( 112 ResolutionWorldBuilder createResolutionWorldBuilder(
113 NativeBasicData nativeBasicData, 113 NativeBasicData nativeBasicData,
114 NativeDataBuilder nativeDataBuilder, 114 NativeDataBuilder nativeDataBuilder,
115 InterceptorDataBuilder interceptorDataBuilder, 115 InterceptorDataBuilder interceptorDataBuilder,
116 BackendUsageBuilder backendUsageBuilder,
116 SelectorConstraintsStrategy selectorConstraintsStrategy) { 117 SelectorConstraintsStrategy selectorConstraintsStrategy) {
117 return new KernelResolutionWorldBuilder(elementMap, nativeBasicData, 118 return new KernelResolutionWorldBuilder(
118 nativeDataBuilder, interceptorDataBuilder, selectorConstraintsStrategy); 119 elementMap,
120 nativeBasicData,
121 nativeDataBuilder,
122 interceptorDataBuilder,
123 backendUsageBuilder,
124 selectorConstraintsStrategy);
119 } 125 }
120 126
121 WorkItemBuilder createResolutionWorkItemBuilder( 127 WorkItemBuilder createResolutionWorkItemBuilder(
122 NativeBasicData nativeBasicData, 128 NativeBasicData nativeBasicData,
123 NativeDataBuilder nativeDataBuilder, 129 NativeDataBuilder nativeDataBuilder,
124 ImpactTransformer impactTransformer) { 130 ImpactTransformer impactTransformer) {
125 return new KernelWorkItemBuilder( 131 return new KernelWorkItemBuilder(
126 elementMap, nativeBasicData, nativeDataBuilder, impactTransformer); 132 elementMap, nativeBasicData, nativeDataBuilder, impactTransformer);
127 } 133 }
128 } 134 }
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
237 Sorter get sorter => 243 Sorter get sorter =>
238 throw new UnimplementedError('KernelBackendStrategy.sorter'); 244 throw new UnimplementedError('KernelBackendStrategy.sorter');
239 245
240 @override 246 @override
241 void convertClosures(ClosedWorldRefiner closedWorldRefiner) { 247 void convertClosures(ClosedWorldRefiner closedWorldRefiner) {
242 // TODO(johnniwinther,efortuna): Compute closure classes for kernel based 248 // TODO(johnniwinther,efortuna): Compute closure classes for kernel based
243 // elements. 249 // elements.
244 throw new UnimplementedError('KernelBackendStrategy.createClosureClasses'); 250 throw new UnimplementedError('KernelBackendStrategy.createClosureClasses');
245 } 251 }
246 } 252 }
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/kernel/element_map_impl.dart ('k') | pkg/compiler/lib/src/resolution/resolution_strategy.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698