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