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

Side by Side Diff: pkg/compiler/lib/src/js_backend/codegen/glue.dart

Issue 1410313005: Move most codegen registrations into WorldImpact. (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Updated cf. comment. Created 5 years, 1 month 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) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, 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 code_generator_dependencies; 5 library code_generator_dependencies;
6 6
7 import '../js_backend.dart'; 7 import '../js_backend.dart';
8 8
9 import '../../common.dart'; 9 import '../../common.dart';
10 import '../../common/registry.dart' show 10 import '../../common/registry.dart' show
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
102 FunctionElement get identicalFunction => _compiler.identicalFunction; 102 FunctionElement get identicalFunction => _compiler.identicalFunction;
103 103
104 js.Name invocationName(Selector selector) { 104 js.Name invocationName(Selector selector) {
105 return _namer.invocationName(selector); 105 return _namer.invocationName(selector);
106 } 106 }
107 107
108 FunctionElement get createInvocationMirrorMethod { 108 FunctionElement get createInvocationMirrorMethod {
109 return _backend.helpers.createInvocationMirror; 109 return _backend.helpers.createInvocationMirror;
110 } 110 }
111 111
112 void registerUseInterceptorInCodegen() {
113 _backend.registerUseInterceptor(_enqueuer);
114 }
115
116 bool isInterceptedSelector(Selector selector) { 112 bool isInterceptedSelector(Selector selector) {
117 return _backend.isInterceptedSelector(selector); 113 return _backend.isInterceptedSelector(selector);
118 } 114 }
119 115
120 bool isInterceptedMethod(Element element) { 116 bool isInterceptedMethod(Element element) {
121 return _backend.isInterceptedMethod(element); 117 return _backend.isInterceptedMethod(element);
122 } 118 }
123 119
124 bool isInterceptorClass(ClassElement element) { 120 bool isInterceptorClass(ClassElement element) {
125 return element.isSubclassOf(_backend.jsInterceptorClass); 121 return element.isSubclassOf(_backend.jsInterceptorClass);
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
240 int variableIndex = 0; 236 int variableIndex = 0;
241 js.Expression representation = _backend.rtiEncoder.getTypeRepresentation( 237 js.Expression representation = _backend.rtiEncoder.getTypeRepresentation(
242 dartType, 238 dartType,
243 (_) => arguments[variableIndex++]); 239 (_) => arguments[variableIndex++]);
244 assert(variableIndex == arguments.length); 240 assert(variableIndex == arguments.length);
245 // Representation contains JavaScript Arrays. 241 // Representation contains JavaScript Arrays.
246 registry.registerInstantiatedClass(_backend.jsArrayClass); 242 registry.registerInstantiatedClass(_backend.jsArrayClass);
247 return representation; 243 return representation;
248 } 244 }
249 245
250 void registerIsCheck(DartType type, Registry registry) {
251 _enqueuer.registerIsCheck(type);
252 _backend.registerIsCheckForCodegen(type, _enqueuer, registry);
253 }
254
255 js.Name getTypeTestTag(DartType type) { 246 js.Name getTypeTestTag(DartType type) {
256 return _backend.namer.operatorIsType(type); 247 return _backend.namer.operatorIsType(type);
257 } 248 }
258 249
259 js.Name getTypeSubstitutionTag(ClassElement element) { 250 js.Name getTypeSubstitutionTag(ClassElement element) {
260 return _backend.namer.substitutionName(element); 251 return _backend.namer.substitutionName(element);
261 } 252 }
262 253
263 bool operatorEqHandlesNullArgument(FunctionElement element) { 254 bool operatorEqHandlesNullArgument(FunctionElement element) {
264 return _backend.operatorEqHandlesNullArgument(element); 255 return _backend.operatorEqHandlesNullArgument(element);
(...skipping 20 matching lines...) Expand all
285 // TODO(sra): Should this be part of CodegenRegistry? 276 // TODO(sra): Should this be part of CodegenRegistry?
286 void registerNativeBehavior(NativeBehavior nativeBehavior, node) { 277 void registerNativeBehavior(NativeBehavior nativeBehavior, node) {
287 if (nativeBehavior == null) return; 278 if (nativeBehavior == null) return;
288 _enqueuer.nativeEnqueuer.registerNativeBehavior(nativeBehavior, node); 279 _enqueuer.nativeEnqueuer.registerNativeBehavior(nativeBehavior, node);
289 } 280 }
290 281
291 ConstantValue getDefaultParameterValue(ParameterElement elem) { 282 ConstantValue getDefaultParameterValue(ParameterElement elem) {
292 return _backend.constants.getConstantValueForVariable(elem); 283 return _backend.constants.getConstantValueForVariable(elem);
293 } 284 }
294 } 285 }
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/js_backend/codegen/codegen.dart ('k') | pkg/compiler/lib/src/js_backend/custom_elements_analysis.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698