< prev index next >

src/share/vm/opto/callnode.cpp

Print this page

        

@@ -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;
     }
< prev index next >