--- old/src/share/vm/opto/callnode.cpp 2017-07-06 17:28:21.051443786 +0200 +++ new/src/share/vm/opto/callnode.cpp 2017-07-06 17:28:17.020461885 +0200 @@ -1177,6 +1177,9 @@ set_req(i, in_oop); progress = true; } + } else if (arg->Opcode() == Op_ValueTypePtr) { + ValueTypePtrNode* vtptr = (ValueTypePtrNode*)arg; + vtptr->make_scalar_in_safepoint(this, phase->C->root(), phase); } } if (progress) {