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

Unified Diff: pkg/compiler/lib/src/js_model/js_strategy.dart

Issue 3002313002: Use KernelTypeGraphBuilder in KernelInferrerEngine (Closed)
Patch Set: Updated cf. comments. Created 3 years, 4 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/compiler/lib/src/inferrer/locals_handler.dart ('k') | pkg/compiler/lib/src/js_model/locals.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/compiler/lib/src/js_model/js_strategy.dart
diff --git a/pkg/compiler/lib/src/js_model/js_strategy.dart b/pkg/compiler/lib/src/js_model/js_strategy.dart
index 696345f6bf7decb96692b4d8b16d3673e1418683..5ce05da155e45e996f4cfaca661a16b6ae101c2e 100644
--- a/pkg/compiler/lib/src/js_model/js_strategy.dart
+++ b/pkg/compiler/lib/src/js_model/js_strategy.dart
@@ -45,7 +45,7 @@ class JsBackendStrategy implements KernelBackendStrategy {
ElementEnvironment _elementEnvironment;
CommonElements _commonElements;
JsKernelToElementMap _elementMap;
- ClosureConversionTask _closureDataLookup;
+ KernelClosureConversionTask _closureDataLookup;
final GlobalLocalsMap _globalLocalsMap = new GlobalLocalsMap();
Sorter _sorter;
@@ -292,6 +292,9 @@ class JsBackendStrategy implements KernelBackendStrategy {
Iterable<ClassEntity> liveNativeClasses =
map.toBackendClassSet(closedWorld.liveNativeClasses);
+ Iterable<MemberEntity> processedMembers =
+ map.toBackendMemberSet(closedWorld.processedMembers);
+
RuntimeTypesNeed rtiNeed =
_convertRuntimeTypesNeed(map, backendUsage, closedWorld.rtiNeed);
@@ -310,6 +313,7 @@ class JsBackendStrategy implements KernelBackendStrategy {
liveNativeClasses: liveNativeClasses,
liveInstanceMembers: liveInstanceMembers,
assignedInstanceMembers: assignedInstanceMembers,
+ processedMembers: processedMembers,
mixinUses: mixinUses,
typesImplementedBySubclasses: typesImplementedBySubclasses,
// TODO(johnniwinther): Support this:
@@ -361,8 +365,8 @@ class JsBackendStrategy implements KernelBackendStrategy {
@override
TypesInferrer createTypesInferrer(ClosedWorldRefiner closedWorldRefiner,
{bool disableTypeInference: false}) {
- return new KernelTypeGraphInferrer(
- _compiler, closedWorldRefiner.closedWorld, closedWorldRefiner,
+ return new KernelTypeGraphInferrer(_compiler, _elementMap, _globalLocalsMap,
+ _closureDataLookup, closedWorldRefiner.closedWorld, closedWorldRefiner,
disableTypeInference: disableTypeInference);
}
}
@@ -384,6 +388,7 @@ class JsClosedWorld extends ClosedWorldBase with KernelClosedWorldMixin {
Iterable<ClassEntity> liveNativeClasses,
Iterable<MemberEntity> liveInstanceMembers,
Iterable<MemberEntity> assignedInstanceMembers,
+ Iterable<MemberEntity> processedMembers,
Set<TypedefEntity> allTypedefs,
Map<ClassEntity, Set<ClassEntity>> mixinUses,
Map<ClassEntity, Set<ClassEntity>> typesImplementedBySubclasses,
@@ -401,6 +406,7 @@ class JsClosedWorld extends ClosedWorldBase with KernelClosedWorldMixin {
liveNativeClasses,
liveInstanceMembers,
assignedInstanceMembers,
+ processedMembers,
allTypedefs,
mixinUses,
typesImplementedBySubclasses,
« no previous file with comments | « pkg/compiler/lib/src/inferrer/locals_handler.dart ('k') | pkg/compiler/lib/src/js_model/locals.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698