| Index: src/interpreter/interpreter-assembler.h
|
| diff --git a/src/interpreter/interpreter-assembler.h b/src/interpreter/interpreter-assembler.h
|
| index a8ab443348acf6cc714db33f67074c4e564bffd8..183d4ddaefff1e11306170eea5be41dee460e64a 100644
|
| --- a/src/interpreter/interpreter-assembler.h
|
| +++ b/src/interpreter/interpreter-assembler.h
|
| @@ -159,6 +159,7 @@ class InterpreterAssembler : public CodeStubAssembler {
|
| private:
|
| // Returns a tagged pointer to the current function's BytecodeArray object.
|
| compiler::Node* BytecodeArrayTaggedPointer();
|
| +
|
| // Returns a raw pointer to first entry in the interpreter dispatch table.
|
| compiler::Node* DispatchTableRawPointer();
|
|
|
| @@ -167,6 +168,10 @@ class InterpreterAssembler : public CodeStubAssembler {
|
| // tracing as these need to bypass accumulator use validity checks.
|
| compiler::Node* GetAccumulatorUnchecked();
|
|
|
| + // Returns the frame pointer for the interpreted frame of the function being
|
| + // interpreted.
|
| + compiler::Node* GetInterpretedFramePointer();
|
| +
|
| // Saves and restores interpreter bytecode offset to the interpreter stack
|
| // frame when performing a call.
|
| void CallPrologue() override;
|
| @@ -233,6 +238,7 @@ class InterpreterAssembler : public CodeStubAssembler {
|
|
|
| Bytecode bytecode_;
|
| OperandScale operand_scale_;
|
| + CodeStubAssembler::Variable interpreted_frame_pointer_;
|
| CodeStubAssembler::Variable accumulator_;
|
| AccumulatorUse accumulator_use_;
|
| bool made_call_;
|
|
|