< prev index next >

src/hotspot/share/opto/library_call.cpp

Print this page

        

*** 4069,4079 **** Node* not_objArray = !bs->array_copy_requires_gc_barriers(false, T_OBJECT, false, BarrierSetC2::Parsing) ? generate_typeArray_guard(klass_node, bailout) : generate_non_objArray_guard(klass_node, bailout); if (not_objArray != NULL) { // Improve the klass node's type from the new optimistic assumption: ciKlass* ak = ciArrayKlass::make(env()->Object_klass()); ! const Type* akls = TypeKlassPtr::make(TypePtr::NotNull, ak, Type::Offset(0)); Node* cast = new CastPPNode(klass_node, akls); cast->init_req(0, control()); klass_node = _gvn.transform(cast); } --- 4069,4079 ---- Node* not_objArray = !bs->array_copy_requires_gc_barriers(false, T_OBJECT, false, BarrierSetC2::Parsing) ? generate_typeArray_guard(klass_node, bailout) : generate_non_objArray_guard(klass_node, bailout); if (not_objArray != NULL) { // Improve the klass node's type from the new optimistic assumption: ciKlass* ak = ciArrayKlass::make(env()->Object_klass()); ! const Type* akls = TypeKlassPtr::make(TypePtr::NotNull, ak, Type::Offset(0), false); Node* cast = new CastPPNode(klass_node, akls); cast->init_req(0, control()); klass_node = _gvn.transform(cast); }
< prev index next >