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

Side by Side Diff: pkg/compiler/lib/src/kernel/kernel_backend_strategy.dart

Issue 2897273002: Add FunctionEntity.asyncMarker and refactor SourceInformationStrategy to avoid ResolvedAst (Closed)
Patch Set: Created 3 years, 7 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) 2017, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2017, 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.kernel.backend_strategy; 5 library dart2js.kernel.backend_strategy;
6 6
7 import 'package:kernel/ast.dart' as ir; 7 import 'package:kernel/ast.dart' as ir;
8 8
9 import '../backend_strategy.dart'; 9 import '../backend_strategy.dart';
10 import '../closure.dart'; 10 import '../closure.dart';
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
66 SelectorConstraintsStrategy selectorConstraintsStrategy) { 66 SelectorConstraintsStrategy selectorConstraintsStrategy) {
67 return new KernelCodegenWorldBuilder(_compiler.elementEnvironment, 67 return new KernelCodegenWorldBuilder(_compiler.elementEnvironment,
68 nativeBasicData, closedWorld, selectorConstraintsStrategy); 68 nativeBasicData, closedWorld, selectorConstraintsStrategy);
69 } 69 }
70 70
71 @override 71 @override
72 SsaBuilderTask createSsaBuilderTask(JavaScriptBackend backend, 72 SsaBuilderTask createSsaBuilderTask(JavaScriptBackend backend,
73 SourceInformationStrategy sourceInformationStrategy) { 73 SourceInformationStrategy sourceInformationStrategy) {
74 return new KernelSsaBuilderTask(backend.compiler); 74 return new KernelSsaBuilderTask(backend.compiler);
75 } 75 }
76
77 @override
78 SourceInformationStrategy get sourceInformationStrategy =>
79 const SourceInformationStrategy();
76 } 80 }
77 81
78 class KernelCodegenWorkItemBuilder implements WorkItemBuilder { 82 class KernelCodegenWorkItemBuilder implements WorkItemBuilder {
79 final JavaScriptBackend _backend; 83 final JavaScriptBackend _backend;
80 final ClosedWorld _closedWorld; 84 final ClosedWorld _closedWorld;
81 85
82 KernelCodegenWorkItemBuilder(this._backend, this._closedWorld); 86 KernelCodegenWorkItemBuilder(this._backend, this._closedWorld);
83 87
84 @override 88 @override
85 CodegenWorkItem createWorkItem(MemberEntity entity) { 89 CodegenWorkItem createWorkItem(MemberEntity entity) {
(...skipping 30 matching lines...) Expand all
116 @override 120 @override
117 HGraph build(CodegenWorkItem work, ClosedWorld closedWorld) { 121 HGraph build(CodegenWorkItem work, ClosedWorld closedWorld) {
118 KernelSsaBuilder builder = new KernelSsaBuilder( 122 KernelSsaBuilder builder = new KernelSsaBuilder(
119 work.element, 123 work.element,
120 _elementMap.getMemberRoot(work.element), 124 _elementMap.getMemberRoot(work.element),
121 _compiler, 125 _compiler,
122 _elementMap, 126 _elementMap,
123 new KernelToTypeInferenceMapImpl(closedWorld), 127 new KernelToTypeInferenceMapImpl(closedWorld),
124 closedWorld, 128 closedWorld,
125 work.registry, 129 work.registry,
130 // TODO(johnniwinther): Support these:
126 const KernelClosureClassMaps(), 131 const KernelClosureClassMaps(),
127 const SourceInformationBuilder(), 132 const SourceInformationBuilder(),
128 // TODO(johnniwinther): Support these:
129 null, // Function node used as capture scope id. 133 null, // Function node used as capture scope id.
130 targetIsConstructorBody: false); 134 targetIsConstructorBody: false);
131 return builder.build(); 135 return builder.build();
132 } 136 }
133 } 137 }
134 138
135 class KernelToTypeInferenceMapImpl implements KernelToTypeInferenceMap { 139 class KernelToTypeInferenceMapImpl implements KernelToTypeInferenceMap {
136 final ClosedWorld _closedWorld; 140 final ClosedWorld _closedWorld;
137 141
138 KernelToTypeInferenceMapImpl(this._closedWorld); 142 KernelToTypeInferenceMapImpl(this._closedWorld);
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
214 @override 218 @override
215 ClosureClassMap getLocalFunctionMap(Local localFunction) { 219 ClosureClassMap getLocalFunctionMap(Local localFunction) {
216 return new ClosureClassMap(null, null, null, null); 220 return new ClosureClassMap(null, null, null, null);
217 } 221 }
218 222
219 @override 223 @override
220 ClosureClassMap getMemberMap(MemberEntity member) { 224 ClosureClassMap getMemberMap(MemberEntity member) {
221 return new ClosureClassMap(null, null, null, null); 225 return new ClosureClassMap(null, null, null, null);
222 } 226 }
223 } 227 }
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/kernel/elements.dart ('k') | pkg/compiler/lib/src/kernel/kernel_visitor.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698