Index: runtime/vm/flow_graph_compiler_arm64.cc |
diff --git a/runtime/vm/flow_graph_compiler_arm64.cc b/runtime/vm/flow_graph_compiler_arm64.cc |
index 30e421127e61d90037a650d916b5f343cfc52885..2c58018a6dd36b0e2a313a3dbedcbd42a5045958 100644 |
--- a/runtime/vm/flow_graph_compiler_arm64.cc |
+++ b/runtime/vm/flow_graph_compiler_arm64.cc |
@@ -1121,12 +1121,14 @@ void FlowGraphCompiler::CompileGraph() { |
} |
} |
+ MaybeEmitCodeSourceMapEntry(TokenPosition::kDartCodePrologue); |
VisitBlocks(); |
__ brk(0); |
ASSERT(assembler()->constant_pool_allowed()); |
GenerateDeferredCode(); |
+ SaveCodeSize(); |
if (is_optimizing() && !FLAG_precompilation) { |
// Leave enough space for patching in case of lazy deoptimization from |
// deferred code. |
@@ -1136,8 +1138,9 @@ void FlowGraphCompiler::CompileGraph() { |
__ orr(R0, ZR, Operand(R0)); // nop |
} |
lazy_deopt_pc_offset_ = assembler()->CodeSize(); |
- __ BranchPatchable(*StubCode::DeoptimizeLazy_entry()); |
+ __ BranchPatchable(*StubCode::DeoptimizeLazy_entry()); |
} |
+ MaybeEmitCodeSourceMapEntry(TokenPosition::kDartCodeEpilogue); |
} |