Skip to content

Commit 9b3c693

Browse files
alexmarkovcommit-bot@chromium.org
authored andcommitted
[vm/bytecode] Drop ASTs in kernel service if generating bytecode
Change-Id: I2ddf85b4004e0bc4d1da15a5967144d9890acba5 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112301 Reviewed-by: Ryan Macnak <[email protected]> Reviewed-by: Régis Crelier <[email protected]> Commit-Queue: Alexander Markov <[email protected]>
1 parent 1b04691 commit 9b3c693

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

pkg/vm/bin/kernel_service.dart

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ import 'package:kernel/class_hierarchy.dart' show ClassHierarchy;
3535
import 'package:kernel/core_types.dart' show CoreTypes;
3636
import 'package:kernel/kernel.dart' show Component, Procedure;
3737
import 'package:kernel/target/targets.dart' show TargetFlags;
38-
import 'package:vm/bytecode/gen_bytecode.dart' show generateBytecode;
38+
import 'package:vm/bytecode/gen_bytecode.dart'
39+
show createFreshComponentWithBytecode, generateBytecode;
3940
import 'package:vm/bytecode/options.dart' show BytecodeOptions;
4041
import 'package:vm/incremental_compiler.dart';
4142
import 'package:vm/kernel_front_end.dart' show runWithFrontEndCompilerContext;
@@ -148,7 +149,7 @@ abstract class Compiler {
148149

149150
Future<Component> compile(Uri script) {
150151
return runWithPrintToStderr(() async {
151-
final component = await compileInternal(script);
152+
Component component = await compileInternal(script);
152153

153154
if (options.bytecode && errors.isEmpty) {
154155
await runWithFrontEndCompilerContext(script, options, component, () {
@@ -173,6 +174,7 @@ abstract class Compiler {
173174
emitInstanceFieldInitializers: true,
174175
// Only needed when mirrors are available.
175176
emitAnnotations: true));
177+
component = createFreshComponentWithBytecode(component);
176178
});
177179
}
178180

@@ -437,8 +439,7 @@ Future _processExpressionCompilationRequest(request) async {
437439
// shouldn't print those messages again here.
438440
result = new CompilationResult.errors(compiler.errors, null);
439441
} else {
440-
final Component component =
441-
createExpressionEvaluationComponent(procedure);
442+
Component component = createExpressionEvaluationComponent(procedure);
442443
if (compiler.bytecode) {
443444
await runWithFrontEndCompilerContext(
444445
compiler.generator.entryPoint, compiler.options, component, () {
@@ -449,6 +450,7 @@ Future _processExpressionCompilationRequest(request) async {
449450
enableAsserts: compiler.enableAsserts,
450451
environmentDefines: compiler.options.environmentDefines,
451452
));
453+
component = createFreshComponentWithBytecode(component);
452454
});
453455
}
454456
result = new CompilationResult.ok(serializeComponent(component));

0 commit comments

Comments
 (0)