| Index: src/hydrogen.h | 
| diff --git a/src/hydrogen.h b/src/hydrogen.h | 
| index 22bffd14a515aa7df060ad3ad5d78ac00b47d232..d628eda049f83cc3a89176fb5b44fc92705e86d2 100644 | 
| --- a/src/hydrogen.h | 
| +++ b/src/hydrogen.h | 
| @@ -2063,60 +2063,31 @@ class HOptimizedGraphBuilder V8_FINAL | 
|  | 
| HInstruction* BuildThisFunction(); | 
|  | 
| -  HInstruction* BuildFastLiteral(HValue* context, | 
| -                                 Handle<JSObject> boilerplate_object, | 
| -                                 Handle<JSObject> original_boilerplate_object, | 
| +  HInstruction* BuildFastLiteral(Handle<JSObject> boilerplate_object, | 
| Handle<Object> allocation_site, | 
| -                                 int data_size, | 
| -                                 int pointer_size, | 
| AllocationSiteMode mode); | 
|  | 
| -  void BuildEmitDeepCopy(Handle<JSObject> boilerplat_object, | 
| -                         Handle<JSObject> object, | 
| -                         Handle<Object> allocation_site, | 
| -                         HInstruction* target, | 
| -                         int* offset, | 
| -                         HInstruction* data_target, | 
| -                         int* data_offset, | 
| -                         AllocationSiteMode mode); | 
| - | 
| -  MUST_USE_RESULT HValue* BuildEmitObjectHeader( | 
| -      Handle<JSObject> boilerplat_object, | 
| -      HInstruction* target, | 
| -      HInstruction* data_target, | 
| -      int object_offset, | 
| -      int elements_offset, | 
| -      int elements_size); | 
| +  void BuildEmitObjectHeader(Handle<JSObject> boilerplate_object, | 
| +                             HInstruction* object); | 
| + | 
| +  void BuildInitElementsInObjectHeader(Handle<JSObject> boilerplate_object, | 
| +                                       HInstruction* object, | 
| +                                       HInstruction* object_elements); | 
|  | 
| void BuildEmitInObjectProperties(Handle<JSObject> boilerplate_object, | 
| -                                   Handle<JSObject> original_boilerplate_object, | 
| -                                   HValue* object_properties, | 
| -                                   HInstruction* target, | 
| -                                   int* offset, | 
| -                                   HInstruction* data_target, | 
| -                                   int* data_offset); | 
| - | 
| -  void BuildEmitElements(Handle<FixedArrayBase> elements, | 
| -                         Handle<FixedArrayBase> original_elements, | 
| -                         ElementsKind kind, | 
| -                         HValue* object_elements, | 
| -                         HInstruction* target, | 
| -                         int* offset, | 
| -                         HInstruction* data_target, | 
| -                         int* data_offset); | 
| +                                   HInstruction* object); | 
| + | 
| +  void BuildEmitElements(Handle<JSObject> boilerplate_object, | 
| +                         Handle<FixedArrayBase> elements, | 
| +                         HValue* object_elements); | 
|  | 
| void BuildEmitFixedDoubleArray(Handle<FixedArrayBase> elements, | 
| ElementsKind kind, | 
| HValue* object_elements); | 
|  | 
| void BuildEmitFixedArray(Handle<FixedArrayBase> elements, | 
| -                           Handle<FixedArrayBase> original_elements, | 
| ElementsKind kind, | 
| -                           HValue* object_elements, | 
| -                           HInstruction* target, | 
| -                           int* offset, | 
| -                           HInstruction* data_target, | 
| -                           int* data_offset); | 
| +                           HValue* object_elements); | 
|  | 
| void AddCheckPrototypeMaps(Handle<JSObject> holder, | 
| Handle<Map> receiver_map); | 
|  |