| Index: src/x64/full-codegen-x64.cc
 | 
| diff --git a/src/x64/full-codegen-x64.cc b/src/x64/full-codegen-x64.cc
 | 
| index 1bcbdfe59999528f1693f2395f0edec2906ea7b4..eb12a4758d805528329126ad00e0c923bbf1bc05 100644
 | 
| --- a/src/x64/full-codegen-x64.cc
 | 
| +++ b/src/x64/full-codegen-x64.cc
 | 
| @@ -2126,8 +2126,8 @@ void FullCodeGenerator::VisitYield(Yield* expr) {
 | 
|        Label suspend, continuation, post_runtime, resume;
 | 
|  
 | 
|        __ jmp(&suspend);
 | 
| -
 | 
|        __ bind(&continuation);
 | 
| +      __ RecordGeneratorContinuation();
 | 
|        __ jmp(&resume);
 | 
|  
 | 
|        __ bind(&suspend);
 | 
| @@ -2201,9 +2201,12 @@ void FullCodeGenerator::VisitYield(Yield* expr) {
 | 
|        EnterTryBlock(handler_index, &l_catch);
 | 
|        const int try_block_size = TryCatch::kElementCount * kPointerSize;
 | 
|        __ Push(rax);                                      // result
 | 
| +
 | 
|        __ jmp(&l_suspend);
 | 
|        __ bind(&l_continuation);
 | 
| +      __ RecordGeneratorContinuation();
 | 
|        __ jmp(&l_resume);
 | 
| +
 | 
|        __ bind(&l_suspend);
 | 
|        const int generator_object_depth = kPointerSize + try_block_size;
 | 
|        __ movp(rax, Operand(rsp, generator_object_depth));
 | 
| 
 |