| Index: src/ia32/lithium-codegen-ia32.h
|
| diff --git a/src/ia32/lithium-codegen-ia32.h b/src/ia32/lithium-codegen-ia32.h
|
| index f684b6d29d36d4c4b1ec5826981f2379518470c5..b097694f179c0972dd2501f61523d50c3b0d7119 100644
|
| --- a/src/ia32/lithium-codegen-ia32.h
|
| +++ b/src/ia32/lithium-codegen-ia32.h
|
| @@ -471,6 +471,7 @@ class LCodeGen V8_FINAL BASE_EMBEDDED {
|
| void PrepareToWrite(X87Register reg);
|
| void CommitWrite(X87Register reg);
|
| void FlushIfNecessary(LInstruction* instr, LCodeGen* cgen);
|
| + void LeavingBlock(int current_block_id, LGoto* goto_instr);
|
| int depth() const { return stack_depth_; }
|
| void pop() {
|
| ASSERT(is_mutable_);
|
| @@ -551,7 +552,7 @@ class LDeferredCode : public ZoneObject {
|
| void SetExit(Label* exit) { external_exit_ = exit; }
|
| Label* entry() { return &entry_; }
|
| Label* exit() { return external_exit_ != NULL ? external_exit_ : &exit_; }
|
| - Label* done() { return &done_; }
|
| + Label* done() { return codegen_->NeedsDeferredFrame() ? &done_ : exit(); }
|
| int instruction_index() const { return instruction_index_; }
|
| const LCodeGen::X87Stack& x87_stack() const { return x87_stack_; }
|
|
|
|
|