| Index: src/arm64/builtins-arm64.cc
 | 
| diff --git a/src/arm64/builtins-arm64.cc b/src/arm64/builtins-arm64.cc
 | 
| index a12acb15203b2fa35b0d4ef63fb3df1bda897e68..d4b76046562abfa32422d074a2503ec54d3eec2a 100644
 | 
| --- a/src/arm64/builtins-arm64.cc
 | 
| +++ b/src/arm64/builtins-arm64.cc
 | 
| @@ -2751,6 +2751,42 @@ void Builtins::Generate_InterpreterPushArgsAndConstruct(MacroAssembler* masm) {
 | 
|    __ Jump(masm->isolate()->builtins()->Construct(), RelocInfo::CODE_TARGET);
 | 
|  }
 | 
|  
 | 
| +// static
 | 
| +void Builtins::Generate_AllocateInNewSpace(MacroAssembler* masm) {
 | 
| +  ASM_LOCATION("Builtins::Generate_AllocateInNewSpace");
 | 
| +  // ----------- S t a t e -------------
 | 
| +  //  -- x1 : requested object size (untagged)
 | 
| +  //  -- lr : return address
 | 
| +  // -----------------------------------
 | 
| +  Label runtime;
 | 
| +  __ Allocate(x1, x0, x2, x3, &runtime, NO_ALLOCATION_FLAGS);
 | 
| +  __ Ret();
 | 
| +
 | 
| +  __ Bind(&runtime);
 | 
| +  __ SmiTag(x1);
 | 
| +  __ Push(x1);
 | 
| +  __ Move(cp, Smi::FromInt(0));
 | 
| +  __ TailCallRuntime(Runtime::kAllocateInNewSpace);
 | 
| +}
 | 
| +
 | 
| +// static
 | 
| +void Builtins::Generate_AllocateInOldSpace(MacroAssembler* masm) {
 | 
| +  ASM_LOCATION("Builtins::Generate_AllocateInOldSpace");
 | 
| +  // ----------- S t a t e -------------
 | 
| +  //  -- x1 : requested object size (untagged)
 | 
| +  //  -- lr : return address
 | 
| +  // -----------------------------------
 | 
| +  Label runtime;
 | 
| +  __ Allocate(x1, x0, x2, x3, &runtime, PRETENURE);
 | 
| +  __ Ret();
 | 
| +
 | 
| +  __ Bind(&runtime);
 | 
| +  __ SmiTag(x1);
 | 
| +  __ Move(x2, Smi::FromInt(AllocateTargetSpace::encode(OLD_SPACE)));
 | 
| +  __ Push(x1, x2);
 | 
| +  __ Move(cp, Smi::FromInt(0));
 | 
| +  __ TailCallRuntime(Runtime::kAllocateInTargetSpace);
 | 
| +}
 | 
|  
 | 
|  void Builtins::Generate_ArgumentsAdaptorTrampoline(MacroAssembler* masm) {
 | 
|    ASM_LOCATION("Builtins::Generate_ArgumentsAdaptorTrampoline");
 | 
| 
 |