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

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: 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) { 246 /*void registerIsCheck(DartType type, Registry registry) {
sigurdm 2015/10/28 11:32:24 Debug comment?
Johnni Winther 2015/10/28 12:32:55 Method removed.
251 _enqueuer.registerIsCheck(type); 247 registry.registerIsCheck(type);
252 _backend.registerIsCheckForCodegen(type, _enqueuer, registry); 248 //_enqueuer.registerIsCheck(type);
253 } 249 //_backend.registerIsCheckForCodegen(type, _enqueuer, registry);
250 }*/
254 251
255 js.Name getTypeTestTag(DartType type) { 252 js.Name getTypeTestTag(DartType type) {
256 return _backend.namer.operatorIsType(type); 253 return _backend.namer.operatorIsType(type);
257 } 254 }
258 255
259 js.Name getTypeSubstitutionTag(ClassElement element) { 256 js.Name getTypeSubstitutionTag(ClassElement element) {
260 return _backend.namer.substitutionName(element); 257 return _backend.namer.substitutionName(element);
261 } 258 }
262 259
263 bool operatorEqHandlesNullArgument(FunctionElement element) { 260 bool operatorEqHandlesNullArgument(FunctionElement element) {
(...skipping 21 matching lines...) Expand all
285 // TODO(sra): Should this be part of CodegenRegistry? 282 // TODO(sra): Should this be part of CodegenRegistry?
286 void registerNativeBehavior(NativeBehavior nativeBehavior, node) { 283 void registerNativeBehavior(NativeBehavior nativeBehavior, node) {
287 if (nativeBehavior == null) return; 284 if (nativeBehavior == null) return;
288 _enqueuer.nativeEnqueuer.registerNativeBehavior(nativeBehavior, node); 285 _enqueuer.nativeEnqueuer.registerNativeBehavior(nativeBehavior, node);
289 } 286 }
290 287
291 ConstantValue getDefaultParameterValue(ParameterElement elem) { 288 ConstantValue getDefaultParameterValue(ParameterElement elem) {
292 return _backend.constants.getConstantValueForVariable(elem); 289 return _backend.constants.getConstantValueForVariable(elem);
293 } 290 }
294 } 291 }
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