Index: src/objects-inl.h |
diff --git a/src/objects-inl.h b/src/objects-inl.h |
index 2a74bf2d856296b2f93f5c61e023253f9ccfbb18..78c83debe6dada0ca471c376d07a4794c1f1ef40 100644 |
--- a/src/objects-inl.h |
+++ b/src/objects-inl.h |
@@ -1245,46 +1245,11 @@ MaybeHandle<Object> Object::GetProperty(Isolate* isolate, |
} \ |
} |
-#ifndef V8_TARGET_ARCH_MIPS |
- #define READ_DOUBLE_FIELD(p, offset) \ |
- (*reinterpret_cast<const double*>(FIELD_ADDR_CONST(p, offset))) |
-#else // V8_TARGET_ARCH_MIPS |
- // Prevent gcc from using load-double (mips ldc1) on (possibly) |
- // non-64-bit aligned HeapNumber::value. |
- static inline double read_double_field(const void* p, int offset) { |
- union conversion { |
- double d; |
- uint32_t u[2]; |
- } c; |
- c.u[0] = (*reinterpret_cast<const uint32_t*>( |
- FIELD_ADDR_CONST(p, offset))); |
- c.u[1] = (*reinterpret_cast<const uint32_t*>( |
- FIELD_ADDR_CONST(p, offset + 4))); |
- return c.d; |
- } |
- #define READ_DOUBLE_FIELD(p, offset) read_double_field(p, offset) |
-#endif // V8_TARGET_ARCH_MIPS |
- |
-#ifndef V8_TARGET_ARCH_MIPS |
- #define WRITE_DOUBLE_FIELD(p, offset, value) \ |
- (*reinterpret_cast<double*>(FIELD_ADDR(p, offset)) = value) |
-#else // V8_TARGET_ARCH_MIPS |
- // Prevent gcc from using store-double (mips sdc1) on (possibly) |
- // non-64-bit aligned HeapNumber::value. |
- static inline void write_double_field(void* p, int offset, |
- double value) { |
- union conversion { |
- double d; |
- uint32_t u[2]; |
- } c; |
- c.d = value; |
- (*reinterpret_cast<uint32_t*>(FIELD_ADDR(p, offset))) = c.u[0]; |
- (*reinterpret_cast<uint32_t*>(FIELD_ADDR(p, offset + 4))) = c.u[1]; |
- } |
- #define WRITE_DOUBLE_FIELD(p, offset, value) \ |
- write_double_field(p, offset, value) |
-#endif // V8_TARGET_ARCH_MIPS |
+#define READ_DOUBLE_FIELD(p, offset) \ |
+ ReadDoubleValue(FIELD_ADDR_CONST(p, offset)) |
+#define WRITE_DOUBLE_FIELD(p, offset, value) \ |
+ WriteDoubleValue(FIELD_ADDR(p, offset), value) |
#define READ_INT_FIELD(p, offset) \ |
(*reinterpret_cast<const int*>(FIELD_ADDR_CONST(p, offset))) |