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); |
} |