< prev index next >
src/hotspot/share/opto/valuetypenode.cpp
Print this page
@@ -533,12 +533,12 @@
}
} else {
// Oop can never be null
Node* init_ctl = kit->control();
vt->load(kit, oop, oop, vk, /* holder_offset */ 0);
- assert(init_ctl != kit->control() || oop->is_Con() || oop->is_CheckCastPP() || oop->Opcode() == Op_ValueTypePtr ||
- vt->is_loaded(&gvn) == oop, "value type should be loaded");
+ assert(init_ctl != kit->control() || !gvn.type(oop)->is_valuetypeptr() || oop->is_Con() || oop->Opcode() == Op_ValueTypePtr ||
+ AllocateNode::Ideal_allocation(oop, &gvn) != NULL || vt->is_loaded(&gvn) == oop, "value type should be loaded");
}
assert(vt->is_allocated(&gvn), "value type should be allocated");
return gvn.transform(vt)->as_ValueType();
}
< prev index next >