| Index: src/ia32/full-codegen-ia32.cc
 | 
| diff --git a/src/ia32/full-codegen-ia32.cc b/src/ia32/full-codegen-ia32.cc
 | 
| index 1cd3d445945234b2a9abd6dec48d7b848ee4d04c..3d375fc4b6ce9f9ac660d5fc14eb4f3c3a81ba22 100644
 | 
| --- a/src/ia32/full-codegen-ia32.cc
 | 
| +++ b/src/ia32/full-codegen-ia32.cc
 | 
| @@ -2093,8 +2093,8 @@ void FullCodeGenerator::VisitYield(Yield* expr) {
 | 
|        Label suspend, continuation, post_runtime, resume;
 | 
|  
 | 
|        __ jmp(&suspend);
 | 
| -
 | 
|        __ bind(&continuation);
 | 
| +      __ RecordGeneratorContinuation();
 | 
|        __ jmp(&resume);
 | 
|  
 | 
|        __ bind(&suspend);
 | 
| @@ -2167,9 +2167,12 @@ void FullCodeGenerator::VisitYield(Yield* expr) {
 | 
|        EnterTryBlock(handler_index, &l_catch);
 | 
|        const int try_block_size = TryCatch::kElementCount * kPointerSize;
 | 
|        __ push(eax);                                      // result
 | 
| +
 | 
|        __ jmp(&l_suspend);
 | 
|        __ bind(&l_continuation);
 | 
| +      __ RecordGeneratorContinuation();
 | 
|        __ jmp(&l_resume);
 | 
| +
 | 
|        __ bind(&l_suspend);
 | 
|        const int generator_object_depth = kPointerSize + try_block_size;
 | 
|        __ mov(eax, Operand(esp, generator_object_depth));
 | 
| 
 |