diff options
Diffstat (limited to 'deps/v8/src/x87/lithium-x87.h')
-rw-r--r-- | deps/v8/src/x87/lithium-x87.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/deps/v8/src/x87/lithium-x87.h b/deps/v8/src/x87/lithium-x87.h index 5d27fcb7a3..ccd197fc4b 100644 --- a/deps/v8/src/x87/lithium-x87.h +++ b/deps/v8/src/x87/lithium-x87.h @@ -1350,7 +1350,7 @@ class LConstantD FINAL : public LTemplateInstruction<1, 0, 1> { DECLARE_CONCRETE_INSTRUCTION(ConstantD, "constant-d") DECLARE_HYDROGEN_ACCESSOR(Constant) - double value() const { return hydrogen()->DoubleValue(); } + uint64_t bits() const { return hydrogen()->DoubleValueAsBits(); } }; @@ -1957,19 +1957,25 @@ 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: - explicit 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) + void PrintDataTo(StringStream* stream) OVERRIDE; int arity() const { return hydrogen()->argument_count() - 1; } }; @@ -2232,7 +2238,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(); } }; @@ -2289,7 +2295,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(); } }; |