diff options
Diffstat (limited to 'deps/v8/src/compiler/instruction-selector.h')
-rw-r--r-- | deps/v8/src/compiler/instruction-selector.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/deps/v8/src/compiler/instruction-selector.h b/deps/v8/src/compiler/instruction-selector.h index 9a0744720a..b8354fcfd1 100644 --- a/deps/v8/src/compiler/instruction-selector.h +++ b/deps/v8/src/compiler/instruction-selector.h @@ -22,6 +22,7 @@ class BasicBlock; struct CallBuffer; // TODO(bmeurer): Remove this. class FlagsContinuation; class Linkage; +class OperandGenerator; struct SwitchInfo; typedef ZoneVector<InstructionOperand> InstructionOperandVector; @@ -173,8 +174,13 @@ class InstructionSelector final { bool call_address_immediate); FrameStateDescriptor* GetFrameStateDescriptor(Node* node); + + enum class FrameStateInputKind { kAny, kStackSlot }; void AddFrameStateInputs(Node* state, InstructionOperandVector* inputs, - FrameStateDescriptor* descriptor); + FrameStateDescriptor* descriptor, + FrameStateInputKind kind); + static InstructionOperand OperandForDeopt(OperandGenerator* g, Node* input, + FrameStateInputKind kind); // =========================================================================== // ============= Architecture-specific graph covering methods. =============== |