From 2dd5fba3bd37c577b8442b67a67dbcb22b9a530e Mon Sep 17 00:00:00 2001 From: Jatin Bhateja Date: Tue, 19 Mar 2024 01:14:06 +0000 Subject: [PATCH] 8319889: Vector API tests trigger VM crashes with -XX:+StressIncrementalInlining Reviewed-by: vlivanov, sviswanathan --- src/hotspot/share/opto/vectorIntrinsics.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/hotspot/share/opto/vectorIntrinsics.cpp b/src/hotspot/share/opto/vectorIntrinsics.cpp index c51ee30895e..41d8fd713e0 100644 --- a/src/hotspot/share/opto/vectorIntrinsics.cpp +++ b/src/hotspot/share/opto/vectorIntrinsics.cpp @@ -161,8 +161,8 @@ Node* GraphKit::box_vector(Node* vector, const TypeInstPtr* vbox_type, BasicType Node* GraphKit::unbox_vector(Node* v, const TypeInstPtr* vbox_type, BasicType elem_bt, int num_elem, bool shuffle_to_vector) { assert(EnableVectorSupport, ""); - const TypeInstPtr* vbox_type_v = gvn().type(v)->is_instptr(); - if (vbox_type->instance_klass() != vbox_type_v->instance_klass()) { + const TypeInstPtr* vbox_type_v = gvn().type(v)->isa_instptr(); + if (vbox_type_v == nullptr || vbox_type->instance_klass() != vbox_type_v->instance_klass()) { return nullptr; // arguments don't agree on vector shapes } if (vbox_type_v->maybe_null()) {