| 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);
|
|
|