diff --git a/src/hotspot/share/opto/ifnode.cpp b/src/hotspot/share/opto/ifnode.cpp index 189425db0f5..a5b0a7816f3 100644 --- a/src/hotspot/share/opto/ifnode.cpp +++ b/src/hotspot/share/opto/ifnode.cpp @@ -2220,7 +2220,8 @@ Node* IfProjNode::Ideal(PhaseGVN* phase, bool can_reshape) { if (u->is_Load()) { LoadNode* ld = u->as_Load()->with_rc_constant_folded(); if (ld != nullptr) { - igvn->replace_node(u, phase->transform(ld)); + igvn->register_new_node_with_optimizer(ld); + igvn->replace_node(u, ld); --i; } } diff --git a/src/hotspot/share/opto/memnode.cpp b/src/hotspot/share/opto/memnode.cpp index 62e9b40e789..4a13084c6d9 100644 --- a/src/hotspot/share/opto/memnode.cpp +++ b/src/hotspot/share/opto/memnode.cpp @@ -1441,7 +1441,6 @@ Node* LoadNode::Identity(PhaseGVN* phase) { if (use != this && use->Opcode() == Opcode() && use->in(0) != nullptr && - use->in(0) != in(0) && use->in(Address) == in(Address) && same_vector_load_inputs(use) && phase->is_dominator(use->in(0), in(0))) {