Chromium Code Reviews| Index: src/deoptimizer.cc |
| diff --git a/src/deoptimizer.cc b/src/deoptimizer.cc |
| index beb9945c473dbe82f0963eb444739dbc75494cc9..9a95018eb8ad70f9eb816f3120d06e4250527124 100644 |
| --- a/src/deoptimizer.cc |
| +++ b/src/deoptimizer.cc |
| @@ -509,7 +509,20 @@ Deoptimizer::Deoptimizer(Isolate* isolate, JSFunction* function, |
| disallow_heap_allocation_ = new DisallowHeapAllocation(); |
| #endif // DEBUG |
| if (compiled_code_->kind() == Code::OPTIMIZED_FUNCTION) { |
| - PROFILE(isolate_, CodeDeoptEvent(compiled_code_, from_, fp_to_sp_delta_)); |
| + CodeEventListener::DeoptKind kind = CodeEventListener::kLazy; |
| + switch (type) { |
|
Leszek Swirski
2017/03/21 14:28:39
extract to method
|
| + case EAGER: |
| + kind = CodeEventListener::kEager; |
| + break; |
| + case SOFT: |
| + kind = CodeEventListener::kSoft; |
| + break; |
| + case LAZY: |
| + kind = CodeEventListener::kLazy; |
| + break; |
| + } |
| + PROFILE(isolate_, |
| + CodeDeoptEvent(kind, compiled_code_, from_, fp_to_sp_delta_)); |
| } |
| unsigned size = ComputeInputFrameSize(); |
| int parameter_count = |