| Index: src/arm/builtins-arm.cc | 
| diff --git a/src/arm/builtins-arm.cc b/src/arm/builtins-arm.cc | 
| index 6cee63307623d79c1b5b57225289b5d18100abc5..1f5481bed7862c229739d420515d6fded6f40559 100644 | 
| --- a/src/arm/builtins-arm.cc | 
| +++ b/src/arm/builtins-arm.cc | 
| @@ -2661,6 +2661,40 @@ void Builtins::Generate_Construct(MacroAssembler* masm) { | 
| RelocInfo::CODE_TARGET); | 
| } | 
|  | 
| +// static | 
| +void Builtins::Generate_AllocateInNewSpace(MacroAssembler* masm) { | 
| +  // ----------- S t a t e ------------- | 
| +  //  -- r1 : requested object size (untagged) | 
| +  //  -- lr : return address | 
| +  // ----------------------------------- | 
| +  Label runtime; | 
| +  __ Allocate(r1, r0, r2, r3, &runtime, NO_ALLOCATION_FLAGS); | 
| +  __ Ret(); | 
| + | 
| +  __ bind(&runtime); | 
| +  __ SmiTag(r1); | 
| +  __ Push(r1); | 
| +  __ Move(cp, Smi::FromInt(0)); | 
| +  __ TailCallRuntime(Runtime::kAllocateInNewSpace); | 
| +} | 
| + | 
| +// static | 
| +void Builtins::Generate_AllocateInOldSpace(MacroAssembler* masm) { | 
| +  // ----------- S t a t e ------------- | 
| +  //  -- r1 : requested object size (untagged) | 
| +  //  -- lr : return address | 
| +  // ----------------------------------- | 
| +  Label runtime; | 
| +  __ Allocate(r1, r0, r2, r3, &runtime, PRETENURE); | 
| +  __ Ret(); | 
| + | 
| +  __ bind(&runtime); | 
| +  __ SmiTag(r1); | 
| +  __ Move(r2, Smi::FromInt(AllocateTargetSpace::encode(OLD_SPACE))); | 
| +  __ Push(r1, r2); | 
| +  __ Move(cp, Smi::FromInt(0)); | 
| +  __ TailCallRuntime(Runtime::kAllocateInTargetSpace); | 
| +} | 
|  | 
| void Builtins::Generate_ArgumentsAdaptorTrampoline(MacroAssembler* masm) { | 
| // ----------- S t a t e ------------- | 
|  |