Index: src/mips64/codegen-mips64.cc |
diff --git a/src/mips64/codegen-mips64.cc b/src/mips64/codegen-mips64.cc |
index b29250653db340cbac97ef9e088c846c32b8fdc3..fa0a2dba565467e0c22d7b38da3e5d64dd078bc5 100644 |
--- a/src/mips64/codegen-mips64.cc |
+++ b/src/mips64/codegen-mips64.cc |
@@ -665,13 +665,15 @@ void ElementsTransitionGenerator::GenerateSmiToDouble( |
Register hole_lower = elements; |
Register hole_upper = length; |
__ li(hole_lower, Operand(kHoleNanLower32)); |
+ __ li(hole_upper, Operand(kHoleNanUpper32)); |
+ |
// scratch1: begin of source FixedArray element fields, not tagged |
// hole_lower: kHoleNanLower32 |
// hole_upper: kHoleNanUpper32 |
// array_end: end of destination FixedDoubleArray, not tagged |
// scratch3: begin of FixedDoubleArray element fields, not tagged |
- __ Branch(USE_DELAY_SLOT, &entry); |
- __ li(hole_upper, Operand(kHoleNanUpper32)); // In delay slot. |
+ |
+ __ Branch(&entry); |
__ bind(&only_change_map); |
__ sd(target_map, FieldMemOperand(receiver, HeapObject::kMapOffset)); |