Index: runtime/vm/compiler.cc |
diff --git a/runtime/vm/compiler.cc b/runtime/vm/compiler.cc |
index 809025462064c485d99832448c2e58d16415a603..1dcebbe9346bd5d14c81423b98ac2c17922eb818 100644 |
--- a/runtime/vm/compiler.cc |
+++ b/runtime/vm/compiler.cc |
@@ -1070,7 +1070,10 @@ static RawError* CompileFunctionHelper(CompilationPipeline* pipeline, |
RawError* Compiler::CompileFunction(Thread* thread, |
const Function& function) { |
- VMTagScope tagScope(thread->isolate(), VMTag::kCompileUnoptimizedTagId); |
+ Isolate* isolate = thread->isolate(); |
+ VMTagScope tagScope(isolate, VMTag::kCompileUnoptimizedTagId); |
+ TIMELINE_FUNCTION_COMPILATION_DURATION(isolate, "Function", function); |
+ |
CompilationPipeline* pipeline = |
CompilationPipeline::New(thread->zone(), function); |
@@ -1115,7 +1118,11 @@ RawError* Compiler::EnsureUnoptimizedCode(Thread* thread, |
RawError* Compiler::CompileOptimizedFunction(Thread* thread, |
const Function& function, |
intptr_t osr_id) { |
- VMTagScope tagScope(thread->isolate(), VMTag::kCompileOptimizedTagId); |
+ Isolate* isolate = thread->isolate(); |
+ VMTagScope tagScope(isolate, VMTag::kCompileOptimizedTagId); |
+ TIMELINE_FUNCTION_COMPILATION_DURATION(isolate, |
+ "OptimizedFunction", function); |
+ |
CompilationPipeline* pipeline = |
CompilationPipeline::New(thread->zone(), function); |
return CompileFunctionHelper(pipeline, function, true, osr_id); |