| Index: src/ia32/lithium-codegen-ia32.h
 | 
| diff --git a/src/ia32/lithium-codegen-ia32.h b/src/ia32/lithium-codegen-ia32.h
 | 
| index 5c3d04598d73de205d04753ba9c8f4164e80d9d4..283430524c545eb39e22f7a6882f65e51bf2ef7b 100644
 | 
| --- a/src/ia32/lithium-codegen-ia32.h
 | 
| +++ b/src/ia32/lithium-codegen-ia32.h
 | 
| @@ -63,6 +63,7 @@ class LCodeGen BASE_EMBEDDED {
 | 
|          translations_(info->zone()),
 | 
|          deferred_(8, info->zone()),
 | 
|          dynamic_frame_alignment_(false),
 | 
| +        support_aligned_spilled_doubles_(false),
 | 
|          osr_pc_offset_(-1),
 | 
|          last_lazy_deopt_pc_(0),
 | 
|          frame_is_built_(false),
 | 
| @@ -133,6 +134,7 @@ class LCodeGen BASE_EMBEDDED {
 | 
|    void DoDeferredStringCharCodeAt(LStringCharCodeAt* instr);
 | 
|    void DoDeferredStringCharFromCode(LStringCharFromCode* instr);
 | 
|    void DoDeferredAllocateObject(LAllocateObject* instr);
 | 
| +  void DoDeferredAllocate(LAllocate* instr);
 | 
|    void DoDeferredInstanceOfKnownGlobal(LInstanceOfKnownGlobal* instr,
 | 
|                                         Label* map_check);
 | 
|  
 | 
| @@ -232,6 +234,8 @@ class LCodeGen BASE_EMBEDDED {
 | 
|                                 LInstruction* instr,
 | 
|                                 LOperand* context);
 | 
|  
 | 
| +  void LoadContextFromDeferred(LOperand* context);
 | 
| +
 | 
|    enum EDIState {
 | 
|      EDI_UNINITIALIZED,
 | 
|      EDI_CONTAINS_TARGET
 | 
| @@ -301,12 +305,14 @@ class LCodeGen BASE_EMBEDDED {
 | 
|    static Condition TokenToCondition(Token::Value op, bool is_unsigned);
 | 
|    void EmitGoto(int block);
 | 
|    void EmitBranch(int left_block, int right_block, Condition cc);
 | 
| -  void EmitNumberUntagD(Register input,
 | 
| -                        Register temp,
 | 
| -                        XMMRegister result,
 | 
| -                        bool deoptimize_on_undefined,
 | 
| -                        bool deoptimize_on_minus_zero,
 | 
| -                        LEnvironment* env);
 | 
| +  void EmitNumberUntagD(
 | 
| +      Register input,
 | 
| +      Register temp,
 | 
| +      XMMRegister result,
 | 
| +      bool deoptimize_on_undefined,
 | 
| +      bool deoptimize_on_minus_zero,
 | 
| +      LEnvironment* env,
 | 
| +      NumberUntagDMode mode = NUMBER_CANDIDATE_IS_ANY_TAGGED);
 | 
|  
 | 
|    void DeoptIfTaggedButNotSmi(LEnvironment* environment,
 | 
|                                HValue* value,
 | 
| @@ -394,6 +400,7 @@ class LCodeGen BASE_EMBEDDED {
 | 
|    TranslationBuffer translations_;
 | 
|    ZoneList<LDeferredCode*> deferred_;
 | 
|    bool dynamic_frame_alignment_;
 | 
| +  bool support_aligned_spilled_doubles_;
 | 
|    int osr_pc_offset_;
 | 
|    int last_lazy_deopt_pc_;
 | 
|    bool frame_is_built_;
 | 
| 
 |