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_; |