--- old/src/cpu/x86/vm/templateInterpreterGenerator_x86.cpp 2017-06-26 12:31:17.714132618 -0400 +++ new/src/cpu/x86/vm/templateInterpreterGenerator_x86.cpp 2017-06-26 12:31:17.050129326 -0400 @@ -686,6 +686,10 @@ __ movptr(rdx, Address(rdx, ConstMethod::constants_offset())); __ movptr(rdx, Address(rdx, ConstantPool::cache_offset_in_bytes())); __ push(rdx); // set constant pool cache + const Register thread1 = NOT_LP64(rdx) LP64_ONLY(r15_thread); + NOT_LP64(__ get_thread(thread1)); + __ movptr(rdx, Address(thread1, JavaThread::vt_alloc_ptr_offset())); + __ push(rdx); // value type allocation pointer when activation is created __ push(rlocals); // set locals pointer if (native_call) { __ push(0); // no bcp