| Index: src/mips/full-codegen-mips.cc
|
| diff --git a/src/mips/full-codegen-mips.cc b/src/mips/full-codegen-mips.cc
|
| index 9c610c32f9db33f2edef307247f196d0ca76fc04..1084af09298306195675662f0a42dfcdd574e16a 100644
|
| --- a/src/mips/full-codegen-mips.cc
|
| +++ b/src/mips/full-codegen-mips.cc
|
| @@ -2234,7 +2234,7 @@ void FullCodeGenerator::EmitCreateIteratorResult(bool done) {
|
|
|
| Handle<Map> map(isolate()->native_context()->generator_result_map());
|
|
|
| - __ Allocate(map->instance_size(), a0, a2, a3, &gc_required, TAG_OBJECT);
|
| + __ Allocate(map->instance_size(), v0, a2, a3, &gc_required, TAG_OBJECT);
|
| __ jmp(&allocated);
|
|
|
| __ bind(&gc_required);
|
| @@ -2249,19 +2249,18 @@ void FullCodeGenerator::EmitCreateIteratorResult(bool done) {
|
| __ li(a3, Operand(isolate()->factory()->ToBoolean(done)));
|
| __ li(t0, Operand(isolate()->factory()->empty_fixed_array()));
|
| ASSERT_EQ(map->instance_size(), 5 * kPointerSize);
|
| - __ sw(a1, FieldMemOperand(a0, HeapObject::kMapOffset));
|
| - __ sw(t0, FieldMemOperand(a0, JSObject::kPropertiesOffset));
|
| - __ sw(t0, FieldMemOperand(a0, JSObject::kElementsOffset));
|
| + __ sw(a1, FieldMemOperand(v0, HeapObject::kMapOffset));
|
| + __ sw(t0, FieldMemOperand(v0, JSObject::kPropertiesOffset));
|
| + __ sw(t0, FieldMemOperand(v0, JSObject::kElementsOffset));
|
| __ sw(a2,
|
| - FieldMemOperand(a0, JSGeneratorObject::kResultValuePropertyOffset));
|
| + FieldMemOperand(v0, JSGeneratorObject::kResultValuePropertyOffset));
|
| __ sw(a3,
|
| - FieldMemOperand(a0, JSGeneratorObject::kResultDonePropertyOffset));
|
| + FieldMemOperand(v0, JSGeneratorObject::kResultDonePropertyOffset));
|
|
|
| // Only the value field needs a write barrier, as the other values are in the
|
| // root set.
|
| - __ RecordWriteField(a0, JSGeneratorObject::kResultValuePropertyOffset,
|
| + __ RecordWriteField(v0, JSGeneratorObject::kResultValuePropertyOffset,
|
| a2, a3, kRAHasBeenSaved, kDontSaveFPRegs);
|
| - __ mov(result_register(), a0);
|
| }
|
|
|
|
|
|
|