Index: src/deoptimizer.cc |
diff --git a/src/deoptimizer.cc b/src/deoptimizer.cc |
index f07aab8e3eade0af6a2543a51ef841703a4d7966..68b10d9612e54909773584565a48f4e25a5a59ef 100644 |
--- a/src/deoptimizer.cc |
+++ b/src/deoptimizer.cc |
@@ -731,6 +731,12 @@ void Deoptimizer::DoComputeOutputFrames() { |
LOG(isolate(), CodeDeoptEvent(compiled_code_)); |
} |
ElapsedTimer timer; |
+ |
+ // Determine basic deoptimization information. The optimized frame is |
+ // described by the input data. |
+ DeoptimizationInputData* input_data = |
+ DeoptimizationInputData::cast(compiled_code_->deoptimization_data()); |
+ |
if (trace_scope_ != NULL) { |
timer.Start(); |
PrintF(trace_scope_->file(), |
@@ -739,7 +745,8 @@ void Deoptimizer::DoComputeOutputFrames() { |
reinterpret_cast<intptr_t>(function_)); |
PrintFunctionName(); |
PrintF(trace_scope_->file(), |
- " @%d, FP to SP delta: %d]\n", |
+ " (opt #%d) @%d, FP to SP delta: %d]\n", |
+ input_data->OptimizationId()->value(), |
bailout_id_, |
fp_to_sp_delta_); |
if (bailout_type_ == EAGER || bailout_type_ == SOFT) { |
@@ -747,10 +754,6 @@ void Deoptimizer::DoComputeOutputFrames() { |
} |
} |
- // Determine basic deoptimization information. The optimized frame is |
- // described by the input data. |
- DeoptimizationInputData* input_data = |
- DeoptimizationInputData::cast(compiled_code_->deoptimization_data()); |
BailoutId node_id = input_data->AstId(bailout_id_); |
ByteArray* translations = input_data->TranslationByteArray(); |
unsigned translation_index = |