< prev index next >
src/hotspot/share/opto/node.cpp
Print this page
@@ -544,10 +544,13 @@
n->as_Call()->clone_jvms(C);
}
if (n->is_SafePoint()) {
n->as_SafePoint()->clone_replaced_nodes();
}
+ if (n->is_ValueTypeBase()) {
+ C->add_value_type(n);
+ }
return n; // Return the clone
}
//---------------------------setup_is_top--------------------------------------
// Call this when changing the top node, to reassert the invariants
@@ -622,10 +625,13 @@
compile->remove_range_check_cast(cast);
}
if (Opcode() == Op_Opaque4) {
compile->remove_opaque4_node(this);
}
+ if (is_ValueTypeBase()) {
+ compile->remove_value_type(this);
+ }
if (is_SafePoint()) {
as_SafePoint()->delete_replaced_nodes();
}
BarrierSetC2* bs = BarrierSet::barrier_set()->barrier_set_c2();
@@ -1371,10 +1377,13 @@
igvn->C->remove_range_check_cast(cast);
}
if (dead->Opcode() == Op_Opaque4) {
igvn->C->remove_opaque4_node(dead);
}
+ if (dead->is_ValueTypeBase()) {
+ igvn->C->remove_value_type(dead);
+ }
BarrierSetC2* bs = BarrierSet::barrier_set()->barrier_set_c2();
bs->unregister_potential_barrier_node(dead);
igvn->C->record_dead_node(dead->_idx);
// Kill all inputs to the dead guy
for (uint i=0; i < dead->req(); i++) {
< prev index next >