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

Side by Side Diff: pkg/compiler/lib/src/js_emitter/lazy_emitter/model_emitter.dart

Issue 1397043002: Introduce BackendImpact to separate enqueueing from data. (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Updated cf. comments. Created 5 years, 2 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) 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 dart2js.js_emitter.lazy_emitter.model_emitter; 5 library dart2js.js_emitter.lazy_emitter.model_emitter;
6 6
7 import '../../compiler.dart' show 7 import '../../compiler.dart' show
8 Compiler; 8 Compiler;
9 import '../../constants/values.dart' show 9 import '../../constants/values.dart' show
10 ConstantValue, 10 ConstantValue,
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after
206 {'deferredInitializer': emitDeferredInitializerGlobal(program.loadMap), 206 {'deferredInitializer': emitDeferredInitializerGlobal(program.loadMap),
207 'holders': emitHolders(program.holders), 207 'holders': emitHolders(program.holders),
208 'tearOff': buildTearOffCode(backend), 208 'tearOff': buildTearOffCode(backend),
209 'parseFunctionDescriptor': 209 'parseFunctionDescriptor':
210 js.js.statement(parseFunctionDescriptorBoilerplate, 210 js.js.statement(parseFunctionDescriptorBoilerplate,
211 {'argumentCount': js.string(namer.requiredParameterField), 211 {'argumentCount': js.string(namer.requiredParameterField),
212 'defaultArgumentValues': js.string(namer.defaultValuesField), 212 'defaultArgumentValues': js.string(namer.defaultValuesField),
213 'callName': js.string(namer.callNameField)}), 213 'callName': js.string(namer.callNameField)}),
214 214
215 'cyclicThrow': 215 'cyclicThrow':
216 backend.emitter.staticFunctionAccess(backend.getCyclicThrowHelper()), 216 backend.emitter.staticFunctionAccess(
217 backend.helpers.cyclicThrowHelper),
217 'outputContainsConstantList': program.outputContainsConstantList, 218 'outputContainsConstantList': program.outputContainsConstantList,
218 'embeddedGlobals': emitEmbeddedGlobals(program), 219 'embeddedGlobals': emitEmbeddedGlobals(program),
219 'readMetadataTypeFunction': readMetadataTypeFunction, 220 'readMetadataTypeFunction': readMetadataTypeFunction,
220 'staticNonFinals': 221 'staticNonFinals':
221 emitStaticNonFinalFields(fragment.staticNonFinalFields), 222 emitStaticNonFinalFields(fragment.staticNonFinalFields),
222 'operatorIsPrefix': js.string(namer.operatorIsPrefix), 223 'operatorIsPrefix': js.string(namer.operatorIsPrefix),
223 'callName': js.string(namer.callNameField), 224 'callName': js.string(namer.callNameField),
224 'argumentCount': js.string(namer.requiredParameterField), 225 'argumentCount': js.string(namer.requiredParameterField),
225 'defaultArgumentValues': js.string(namer.defaultValuesField), 226 'defaultArgumentValues': js.string(namer.defaultValuesField),
226 'eagerClasses': emitEagerClassInitializations(fragment.libraries), 227 'eagerClasses': emitEagerClassInitializations(fragment.libraries),
(...skipping 1017 matching lines...) Expand 10 before | Expand all | Expand 10 after
1244 1245
1245 var end = Date.now(); 1246 var end = Date.now();
1246 // print('Setup: ' + (end - start) + ' ms.'); 1247 // print('Setup: ' + (end - start) + ' ms.');
1247 1248
1248 #invokeMain; // Start main. 1249 #invokeMain; // Start main.
1249 1250
1250 })(Date.now(), #code) 1251 })(Date.now(), #code)
1251 }"""; 1252 }""";
1252 1253
1253 } 1254 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698