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

Side by Side Diff: pkg/compiler/lib/src/js_emitter/startup_emitter/fragment_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) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, 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 part of dart2js.js_emitter.startup_emitter.model_emitter; 5 part of dart2js.js_emitter.startup_emitter.model_emitter;
6 6
7 /// The name of the property that stores the tear-off getter on a static 7 /// The name of the property that stores the tear-off getter on a static
8 /// function. 8 /// function.
9 /// 9 ///
10 /// This property is only used when isolates are used. 10 /// This property is only used when isolates are used.
(...skipping 426 matching lines...) Expand 10 before | Expand all | Expand 10 after
437 Map<DeferredFragment, _DeferredFragmentHash> deferredLoadHashes) { 437 Map<DeferredFragment, _DeferredFragmentHash> deferredLoadHashes) {
438 MainFragment fragment = program.fragments.first; 438 MainFragment fragment = program.fragments.first;
439 439
440 Iterable<Holder> nonStaticStateHolders = program.holders 440 Iterable<Holder> nonStaticStateHolders = program.holders
441 .where((Holder holder) => !holder.isStaticStateHolder); 441 .where((Holder holder) => !holder.isStaticStateHolder);
442 442
443 return js.js.statement(mainBoilerplate, 443 return js.js.statement(mainBoilerplate,
444 {'deferredInitializer': emitDeferredInitializerGlobal(program.loadMap), 444 {'deferredInitializer': emitDeferredInitializerGlobal(program.loadMap),
445 'typeNameProperty': js.string(ModelEmitter.typeNameProperty), 445 'typeNameProperty': js.string(ModelEmitter.typeNameProperty),
446 'cyclicThrow': backend.emitter.staticFunctionAccess( 446 'cyclicThrow': backend.emitter.staticFunctionAccess(
447 backend.getCyclicThrowHelper()), 447 backend.helpers.cyclicThrowHelper),
448 'operatorIsPrefix': js.string(namer.operatorIsPrefix), 448 'operatorIsPrefix': js.string(namer.operatorIsPrefix),
449 'tearOffCode': new js.Block(buildTearOffCode(backend)), 449 'tearOffCode': new js.Block(buildTearOffCode(backend)),
450 'embeddedTypes': generateEmbeddedGlobalAccess(TYPES), 450 'embeddedTypes': generateEmbeddedGlobalAccess(TYPES),
451 'embeddedInterceptorTags': 451 'embeddedInterceptorTags':
452 generateEmbeddedGlobalAccess(INTERCEPTORS_BY_TAG), 452 generateEmbeddedGlobalAccess(INTERCEPTORS_BY_TAG),
453 'embeddedLeafTags': generateEmbeddedGlobalAccess(LEAF_TAGS), 453 'embeddedLeafTags': generateEmbeddedGlobalAccess(LEAF_TAGS),
454 'embeddedGlobalsObject': js.js("init"), 454 'embeddedGlobalsObject': js.js("init"),
455 'holdersList': new js.ArrayInitializer(nonStaticStateHolders 455 'holdersList': new js.ArrayInitializer(nonStaticStateHolders
456 .map((holder) => js.js("#", holder.name)) 456 .map((holder) => js.js("#", holder.name))
457 .toList(growable: false)), 457 .toList(growable: false)),
(...skipping 854 matching lines...) Expand 10 before | Expand all | Expand 10 after
1312 } 1312 }
1313 statements.add(js.js.statement("setOrUpdateInterceptorsByTag(#);", 1313 statements.add(js.js.statement("setOrUpdateInterceptorsByTag(#);",
1314 js.objectLiteral(interceptorsByTag))); 1314 js.objectLiteral(interceptorsByTag)));
1315 statements.add(js.js.statement("setOrUpdateLeafTags(#);", 1315 statements.add(js.js.statement("setOrUpdateLeafTags(#);",
1316 js.objectLiteral(leafTags))); 1316 js.objectLiteral(leafTags)));
1317 statements.add(subclassAssignment); 1317 statements.add(subclassAssignment);
1318 1318
1319 return new js.Block(statements); 1319 return new js.Block(statements);
1320 } 1320 }
1321 } 1321 }
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/js_emitter/lazy_emitter/model_emitter.dart ('k') | pkg/compiler/lib/src/native/ssa.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698