Index: src/ia32/lithium-codegen-ia32.cc |
diff --git a/src/ia32/lithium-codegen-ia32.cc b/src/ia32/lithium-codegen-ia32.cc |
index fd4000be7f63754a26b8bee419e078de2b42a9cd..4b9a62dbd863bc16aae785f89546119d9e983235 100644 |
--- a/src/ia32/lithium-codegen-ia32.cc |
+++ b/src/ia32/lithium-codegen-ia32.cc |
@@ -349,9 +349,18 @@ bool LCodeGen::GenerateJumpTable() { |
for (int i = 0; i < jump_table_.length(); i++) { |
__ bind(&jump_table_[i].label); |
Address entry = jump_table_[i].address; |
+ bool is_lazy_deopt = jump_table_[i].is_lazy_deopt; |
+ Deoptimizer::BailoutType type = |
+ is_lazy_deopt ? Deoptimizer::LAZY : Deoptimizer::EAGER; |
+ int id = Deoptimizer::GetDeoptimizationId(entry, type); |
+ if (id == Deoptimizer::kNotDeoptimizationEntry) { |
+ Comment(";;; jump table entry %d.", i); |
+ } else { |
+ Comment(";;; jump table entry %d: deoptimization bailout %d.", i, id); |
+ } |
if (jump_table_[i].needs_frame) { |
__ push(Immediate(ExternalReference::ForDeoptEntry(entry))); |
- if (jump_table_[i].is_lazy_deopt) { |
+ if (is_lazy_deopt) { |
if (needs_frame_is_call.is_bound()) { |
__ jmp(&needs_frame_is_call); |
} else { |
@@ -396,7 +405,7 @@ bool LCodeGen::GenerateJumpTable() { |
} |
} |
} else { |
- if (jump_table_[i].is_lazy_deopt) { |
+ if (is_lazy_deopt) { |
__ call(entry, RelocInfo::RUNTIME_ENTRY); |
} else { |
__ jmp(entry, RelocInfo::RUNTIME_ENTRY); |