Index: src/mips/full-codegen-mips.cc |
diff --git a/src/mips/full-codegen-mips.cc b/src/mips/full-codegen-mips.cc |
index a81873351a470aef906e19c95a0662f5f291f7b1..2d8c6944e51fd5ff904af37d9744914e0ade8c0d 100644 |
--- a/src/mips/full-codegen-mips.cc |
+++ b/src/mips/full-codegen-mips.cc |
@@ -2036,10 +2036,10 @@ void FullCodeGenerator::VisitYield(Yield* expr) { |
// [sp + 1 * kPointerSize] iter |
// [sp + 0 * kPointerSize] g |
- Label l_catch, l_try, l_resume, l_send, l_call, l_loop; |
+ Label l_catch, l_try, l_resume, l_next, l_call, l_loop; |
// Initial send value is undefined. |
__ LoadRoot(a0, Heap::kUndefinedValueRootIndex); |
- __ Branch(&l_send); |
+ __ Branch(&l_next); |
// catch (e) { receiver = iter; f = iter.throw; arg = e; goto l_call; } |
__ bind(&l_catch); |
@@ -2074,15 +2074,15 @@ void FullCodeGenerator::VisitYield(Yield* expr) { |
__ bind(&l_resume); // received in a0 |
__ PopTryHandler(); |
- // receiver = iter; f = iter.send; arg = received; |
- __ bind(&l_send); |
+ // receiver = iter; f = iter.next; arg = received; |
+ __ bind(&l_next); |
__ lw(a3, MemOperand(sp, 1 * kPointerSize)); // iter |
__ push(a3); // iter |
__ push(a0); // received |
__ mov(a0, a3); // iter |
- __ LoadRoot(a2, Heap::ksend_stringRootIndex); // "send" |
- Handle<Code> send_ic = isolate()->builtins()->LoadIC_Initialize(); |
- CallIC(send_ic); // iter.send in a0 |
+ __ LoadRoot(a2, Heap::knext_stringRootIndex); // "next" |
+ Handle<Code> next_ic = isolate()->builtins()->LoadIC_Initialize(); |
+ CallIC(next_ic); // iter.next in a0 |
__ mov(a0, v0); |
// result = f.call(receiver, arg); |
@@ -2187,7 +2187,7 @@ void FullCodeGenerator::EmitGeneratorResume(Expression *generator, |
// If we are sending a value and there is no operand stack, we can jump back |
// in directly. |
- if (resume_mode == JSGeneratorObject::SEND) { |
+ if (resume_mode == JSGeneratorObject::NEXT) { |
Label slow_resume; |
__ Branch(&slow_resume, ne, a3, Operand(zero_reg)); |
__ lw(a3, FieldMemOperand(t0, JSFunction::kCodeEntryOffset)); |