| Index: src/ia32/lithium-ia32.h | 
| diff --git a/src/ia32/lithium-ia32.h b/src/ia32/lithium-ia32.h | 
| index e48e881eb5ec3b1de9386c738b5e31e13131431d..04edb11df845c5fa84f0d12f96bc20fd134c0b9d 100644 | 
| --- a/src/ia32/lithium-ia32.h | 
| +++ b/src/ia32/lithium-ia32.h | 
| @@ -114,6 +114,7 @@ class LCodeGen; | 
| V(IsObjectAndBranch)                          \ | 
| V(IsStringAndBranch)                          \ | 
| V(IsSmiAndBranch)                             \ | 
| +  V(IsNumberAndBranch)                          \ | 
| V(IsUndetectableAndBranch)                    \ | 
| V(Label)                                      \ | 
| V(LazyBailout)                                \ | 
| @@ -142,6 +143,7 @@ class LCodeGen; | 
| V(MathTan)                                    \ | 
| V(ModI)                                       \ | 
| V(MulI)                                       \ | 
| +  V(NegateNoSSE2D)                              \ | 
| V(NumberTagD)                                 \ | 
| V(NumberTagI)                                 \ | 
| V(NumberTagU)                                 \ | 
| @@ -659,6 +661,18 @@ class LMathFloorOfDiv: public LTemplateInstruction<1, 2, 1> { | 
| }; | 
|  | 
|  | 
| +class LNegateNoSSE2D: public LTemplateInstruction<1, 1, 0> { | 
| + public: | 
| +  explicit LNegateNoSSE2D(LOperand* value) { | 
| +    inputs_[0] = value; | 
| +  } | 
| + | 
| +  LOperand* value() { return inputs_[0]; } | 
| + | 
| +  DECLARE_CONCRETE_INSTRUCTION(NegateNoSSE2D, "negate-no-sse2-d") | 
| +}; | 
| + | 
| + | 
| class LMulI: public LTemplateInstruction<1, 2, 1> { | 
| public: | 
| LMulI(LOperand* left, LOperand* right, LOperand* temp) { | 
| @@ -883,6 +897,19 @@ class LIsObjectAndBranch: public LControlInstruction<1, 1> { | 
| }; | 
|  | 
|  | 
| +class LIsNumberAndBranch: public LControlInstruction<1, 0> { | 
| + public: | 
| +  explicit LIsNumberAndBranch(LOperand* value) { | 
| +    inputs_[0] = value; | 
| +  } | 
| + | 
| +  LOperand* value() { return inputs_[0]; } | 
| + | 
| +  DECLARE_CONCRETE_INSTRUCTION(IsNumberAndBranch, "is-number-and-branch") | 
| +  DECLARE_HYDROGEN_ACCESSOR(IsNumberAndBranch) | 
| +}; | 
| + | 
| + | 
| class LIsStringAndBranch: public LControlInstruction<1, 1> { | 
| public: | 
| LIsStringAndBranch(LOperand* value, LOperand* temp) { | 
|  |