OLD | NEW |
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.js_backend.element_strategy; | 5 library dart2js.js_backend.element_strategy; |
6 | 6 |
7 import '../backend_strategy.dart'; | 7 import '../backend_strategy.dart'; |
8 import '../closure.dart' show ClosureConversionTask, ClosureTask; | 8 import '../closure.dart' show ClosureConversionTask, ClosureTask; |
9 import '../common.dart'; | 9 import '../common.dart'; |
10 import '../common/codegen.dart'; | 10 import '../common/codegen.dart'; |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
63 | 63 |
64 @override | 64 @override |
65 WorkItemBuilder createCodegenWorkItemBuilder(ClosedWorld closedWorld) { | 65 WorkItemBuilder createCodegenWorkItemBuilder(ClosedWorld closedWorld) { |
66 return new ElementCodegenWorkItemBuilder( | 66 return new ElementCodegenWorkItemBuilder( |
67 _compiler.backend, closedWorld, _compiler.options); | 67 _compiler.backend, closedWorld, _compiler.options); |
68 } | 68 } |
69 | 69 |
70 @override | 70 @override |
71 SsaBuilder createSsaBuilder(CompilerTask task, JavaScriptBackend backend, | 71 SsaBuilder createSsaBuilder(CompilerTask task, JavaScriptBackend backend, |
72 SourceInformationStrategy sourceInformationStrategy) { | 72 SourceInformationStrategy sourceInformationStrategy) { |
73 return _compiler.options.useKernel | 73 return _compiler.options.useKernelInSsa |
74 ? new RastaSsaBuilder(task, backend, sourceInformationStrategy) | 74 ? new RastaSsaBuilder(task, backend, sourceInformationStrategy) |
75 : new SsaAstBuilder(task, backend, sourceInformationStrategy); | 75 : new SsaAstBuilder(task, backend, sourceInformationStrategy); |
76 } | 76 } |
77 | 77 |
78 SourceInformationStrategy get sourceInformationStrategy { | 78 SourceInformationStrategy get sourceInformationStrategy { |
79 return _sourceInformationStrategy ??= createSourceInformationStrategy( | 79 return _sourceInformationStrategy ??= createSourceInformationStrategy( |
80 generateSourceMap: _compiler.options.generateSourceMap, | 80 generateSourceMap: _compiler.options.generateSourceMap, |
81 useMultiSourceInfo: _compiler.options.useMultiSourceInfo, | 81 useMultiSourceInfo: _compiler.options.useMultiSourceInfo, |
82 useNewSourceInfo: _compiler.options.useNewSourceInfo); | 82 useNewSourceInfo: _compiler.options.useNewSourceInfo); |
83 } | 83 } |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
160 | 160 |
161 MemberElement get element => resolvedAst.element; | 161 MemberElement get element => resolvedAst.element; |
162 | 162 |
163 WorldImpact run() { | 163 WorldImpact run() { |
164 registry = new CodegenRegistry(_closedWorld.elementEnvironment, element); | 164 registry = new CodegenRegistry(_closedWorld.elementEnvironment, element); |
165 return _backend.codegen(this, _closedWorld); | 165 return _backend.codegen(this, _closedWorld); |
166 } | 166 } |
167 | 167 |
168 String toString() => 'CodegenWorkItem(${resolvedAst.element})'; | 168 String toString() => 'CodegenWorkItem(${resolvedAst.element})'; |
169 } | 169 } |
OLD | NEW |