diff options
Diffstat (limited to 'deps/v8/src/compiler/instruction-selector-impl.h')
-rw-r--r-- | deps/v8/src/compiler/instruction-selector-impl.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/deps/v8/src/compiler/instruction-selector-impl.h b/deps/v8/src/compiler/instruction-selector-impl.h index 27f37215df..bff70d5edf 100644 --- a/deps/v8/src/compiler/instruction-selector-impl.h +++ b/deps/v8/src/compiler/instruction-selector-impl.h @@ -5,6 +5,7 @@ #ifndef V8_COMPILER_INSTRUCTION_SELECTOR_IMPL_H_ #define V8_COMPILER_INSTRUCTION_SELECTOR_IMPL_H_ +#include "src/compiler/common-operator.h" #include "src/compiler/instruction-selector.h" #include "src/compiler/instruction.h" #include "src/compiler/linkage.h" @@ -154,6 +155,12 @@ class OperandGenerator { UnallocatedOperand::USED_AT_START, GetVReg(node))); } + InstructionOperand UseUniqueRegisterOrSlotOrConstant(Node* node) { + return Use(node, UnallocatedOperand( + UnallocatedOperand::REGISTER_OR_SLOT_OR_CONSTANT, + GetVReg(node))); + } + InstructionOperand UseRegister(Node* node) { return Use(node, UnallocatedOperand(UnallocatedOperand::MUST_HAVE_REGISTER, UnallocatedOperand::USED_AT_START, @@ -319,6 +326,8 @@ class OperandGenerator { } case IrOpcode::kHeapConstant: return Constant(HeapConstantOf(node->op())); + case IrOpcode::kDelayedStringConstant: + return Constant(StringConstantBaseOf(node->op())); case IrOpcode::kDeadValue: { switch (DeadValueRepresentationOf(node->op())) { case MachineRepresentation::kBit: |