@@ -1175,10 +1175,13 @@ const Type* oop_type = phase->type(in_oop); if (!TypePtr::NULL_PTR->higher_equal(oop_type)) { 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) { return this; }