| Index: src/interpreter/bytecode-array-builder.h
|
| diff --git a/src/interpreter/bytecode-array-builder.h b/src/interpreter/bytecode-array-builder.h
|
| index fe693371845c3f56c12d10e37a37debe1552aad3..d10761dd10f2b3318baf980f928a0d45e8f6bd7b 100644
|
| --- a/src/interpreter/bytecode-array-builder.h
|
| +++ b/src/interpreter/bytecode-array-builder.h
|
| @@ -257,6 +257,8 @@ class BytecodeArrayBuilder final : public ZoneObject, private RegisterMover {
|
| // entry, so that it can be referenced by above exception handling support.
|
| int NewHandlerEntry() { return handler_table_builder()->NewHandlerEntry(); }
|
|
|
| + void InitializeReturnPosition(FunctionLiteral* literal);
|
| +
|
| void SetStatementPosition(Statement* stmt);
|
| void SetExpressionPosition(Expression* expr);
|
|
|
| @@ -334,8 +336,8 @@ class BytecodeArrayBuilder final : public ZoneObject, private RegisterMover {
|
| bool NeedToBooleanCast();
|
| bool IsRegisterInAccumulator(Register reg);
|
|
|
| - // Set position for implicit return.
|
| - void SetReturnPosition(FunctionLiteral* fun);
|
| + // Set position for return.
|
| + void SetReturnPosition();
|
|
|
| // Gets a constant pool entry for the |object|.
|
| size_t GetConstantPoolEntry(Handle<Object> object);
|
| @@ -371,6 +373,7 @@ class BytecodeArrayBuilder final : public ZoneObject, private RegisterMover {
|
| int parameter_count_;
|
| int local_register_count_;
|
| int context_register_count_;
|
| + int return_position_;
|
| TemporaryRegisterAllocator temporary_allocator_;
|
| RegisterTranslator register_translator_;
|
|
|
|
|