diff options
Diffstat (limited to 'deps/v8/src/arm/lithium-arm.h')
-rw-r--r-- | deps/v8/src/arm/lithium-arm.h | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/deps/v8/src/arm/lithium-arm.h b/deps/v8/src/arm/lithium-arm.h index 1920935e61..fc8b300f35 100644 --- a/deps/v8/src/arm/lithium-arm.h +++ b/deps/v8/src/arm/lithium-arm.h @@ -1360,6 +1360,7 @@ class LConstantD FINAL : public LTemplateInstruction<1, 0, 0> { DECLARE_HYDROGEN_ACCESSOR(Constant) double value() const { return hydrogen()->DoubleValue(); } + uint64_t bits() const { return hydrogen()->DoubleValueAsBits(); } }; @@ -1938,20 +1939,26 @@ class LInvokeFunction FINAL : public LTemplateInstruction<1, 2, 0> { }; -class LCallFunction FINAL : public LTemplateInstruction<1, 2, 0> { +class LCallFunction FINAL : public LTemplateInstruction<1, 2, 2> { public: - LCallFunction(LOperand* context, LOperand* function) { + LCallFunction(LOperand* context, LOperand* function, LOperand* slot, + LOperand* vector) { inputs_[0] = context; inputs_[1] = function; + temps_[0] = slot; + temps_[1] = vector; } LOperand* context() { return inputs_[0]; } LOperand* function() { return inputs_[1]; } + LOperand* temp_slot() { return temps_[0]; } + LOperand* temp_vector() { return temps_[1]; } DECLARE_CONCRETE_INSTRUCTION(CallFunction, "call-function") DECLARE_HYDROGEN_ACCESSOR(CallFunction) int arity() const { return hydrogen()->argument_count() - 1; } + void PrintDataTo(StringStream* stream) OVERRIDE; }; @@ -2224,7 +2231,7 @@ class LStoreNamedGeneric FINAL : public LTemplateInstruction<0, 3, 0> { void PrintDataTo(StringStream* stream) OVERRIDE; Handle<Object> name() const { return hydrogen()->name(); } - StrictMode strict_mode() { return hydrogen()->strict_mode(); } + LanguageMode language_mode() { return hydrogen()->language_mode(); } }; @@ -2287,7 +2294,7 @@ class LStoreKeyedGeneric FINAL : public LTemplateInstruction<0, 4, 0> { void PrintDataTo(StringStream* stream) OVERRIDE; - StrictMode strict_mode() { return hydrogen()->strict_mode(); } + LanguageMode language_mode() { return hydrogen()->language_mode(); } }; |