| Index: src/ia32/lithium-ia32.h
|
| diff --git a/src/ia32/lithium-ia32.h b/src/ia32/lithium-ia32.h
|
| index 94bf8fd6d2fbdc395d60a70dc9d0ef07e7ce94d2..9839c47eee7e9d39befbefbba77ac2d9ac225997 100644
|
| --- a/src/ia32/lithium-ia32.h
|
| +++ b/src/ia32/lithium-ia32.h
|
| @@ -1494,12 +1494,17 @@ class LNumberTagD: public LUnaryOperation {
|
| // Sometimes truncating conversion from a tagged value to an int32.
|
| class LDoubleToI: public LUnaryOperation {
|
| public:
|
| - explicit LDoubleToI(LOperand* value) : LUnaryOperation(value) { }
|
| + LDoubleToI(LOperand* value, LOperand* temporary)
|
| + : LUnaryOperation(value), temporary_(temporary) { }
|
|
|
| DECLARE_CONCRETE_INSTRUCTION(DoubleToI, "double-to-i")
|
| DECLARE_HYDROGEN_ACCESSOR(Change)
|
|
|
| bool truncating() { return hydrogen()->CanTruncateToInt32(); }
|
| + LOperand* temporary() const { return temporary_; }
|
| +
|
| + private:
|
| + LOperand* temporary_;
|
| };
|
|
|
|
|
|
|