--- old/src/hotspot/share/runtime/deoptimization.cpp 2020-05-01 02:26:14.788404750 -0700 +++ new/src/hotspot/share/runtime/deoptimization.cpp 2020-05-01 02:26:14.400397286 -0700 @@ -1082,23 +1082,9 @@ case 4: *((jint *) check_alignment_get_addr(obj, index, 4)) = (jint) *((jint *) &val); break; - case 8: { -#ifdef _LP64 - jlong res = (jlong) *((jlong *) &val); -#else -#ifdef SPARC - // For SPARC we have to swap high and low words. - jlong v = (jlong) *((jlong *) &val); - jlong res = 0; - res |= ((v & (jlong) 0xffffffff) << 32); - res |= ((v >> 32) & (jlong) 0xffffffff); -#else - jlong res = (jlong) *((jlong *) &val); -#endif // SPARC -#endif - *((jlong *) check_alignment_get_addr(obj, index, 8)) = res; + case 8: + *((jlong *) check_alignment_get_addr(obj, index, 8)) = (jlong) *((jlong *) &val); break; - } default: ShouldNotReachHere(); } @@ -1121,12 +1107,7 @@ #ifdef _LP64 jlong res = (jlong)low->get_int(); #else -#ifdef SPARC - // For SPARC we have to swap high and low words. - jlong res = jlong_from((jint)low->get_int(), (jint)value->get_int()); -#else jlong res = jlong_from((jint)value->get_int(), (jint)low->get_int()); -#endif //SPARC #endif obj->long_at_put(index, res); break; @@ -1155,12 +1136,7 @@ #ifdef _LP64 jlong res = (jlong)low->get_int(); #else - #ifdef SPARC - // For SPARC we have to swap high and low words. - jlong res = jlong_from((jint)low->get_int(), (jint)value->get_int()); - #else jlong res = jlong_from((jint)value->get_int(), (jint)low->get_int()); - #endif //SPARC #endif obj->int_at_put(index, (jint)*((jint*)&res)); obj->int_at_put(++index, (jint)*(((jint*)&res) + 1)); @@ -1305,12 +1281,7 @@ #ifdef _LP64 jlong res = (jlong)low->get_int(); #else -#ifdef SPARC - // For SPARC we have to swap high and low words. - jlong res = jlong_from((jint)low->get_int(), (jint)value->get_int()); -#else jlong res = jlong_from((jint)value->get_int(), (jint)low->get_int()); -#endif //SPARC #endif obj->long_field_put(offset, res); break;