< prev index next >

src/hotspot/share/opto/vectornode.cpp

Print this page

        

@@ -1017,12 +1017,14 @@
 #endif // PRODUCT
 
 Node* VectorUnboxNode::Identity(PhaseGVN *phase) {
   Node* n = obj()->uncast();
   if (n->Opcode() == Op_VectorBox) {
+    if (Type::cmp(bottom_type(), n->in(VectorBoxNode::Value)->bottom_type()) == 0) {
     return n->in(VectorBoxNode::Value);
   }
+  }
   return this;
 }
 
 Node* VectorReinterpretNode::Identity(PhaseGVN *phase) {
   Node* n = in(1);
< prev index next >