< prev index next >
src/hotspot/share/opto/macroArrayCopy.cpp
Print this page
@@ -201,11 +201,11 @@
if ((*ctrl)->is_top()) return NULL;
Node* kls = NULL;
if (_igvn.type(obj_or_klass)->isa_oopptr()) {
Node* k_adr = basic_plus_adr(obj_or_klass, oopDesc::klass_offset_in_bytes());
- kls = transform_later(LoadKlassNode::make(_igvn, NULL, C->immutable_memory(), k_adr, TypeInstPtr::KLASS));
+ kls = transform_later(LoadKlassNode::make(_igvn, NULL, C->immutable_memory(), k_adr, TypeInstPtr::KLASS, TypeKlassPtr::OBJECT, /* clear_prop_bits = */ true));
} else {
assert(_igvn.type(obj_or_klass)->isa_klassptr(), "what else?");
kls = obj_or_klass;
}
Node* layout_val = make_load(NULL, mem, kls, in_bytes(Klass::layout_helper_offset()), TypeInt::INT, T_INT);
< prev index next >