src/hotspot/share/opto/loopnode.cpp
changeset 58516 d376d86b0a01
parent 58471 bada0782842a
child 58679 9c3209ff7550
child 58962 2dcfc28a314d
--- a/src/hotspot/share/opto/loopnode.cpp	Tue Oct 08 15:30:46 2019 +0200
+++ b/src/hotspot/share/opto/loopnode.cpp	Wed Oct 09 12:30:06 2019 +0000
@@ -993,18 +993,6 @@
       }
     }
 
-    if (UseZGC && !inner_out->in(0)->is_CountedLoopEnd()) {
-      // In some very special cases there can be a load that has no other uses than the
-      // counted loop safepoint. Then its loadbarrier will be placed between the inner
-      // loop exit and the safepoint. This is very rare
-
-      Node* ifnode = inner_out->in(1)->in(0);
-      // Region->IfTrue->If == Region->Iffalse->If
-      if (ifnode == inner_out->in(2)->in(0)) {
-        inner_out = ifnode->in(0);
-      }
-    }
-
     CountedLoopEndNode* cle = inner_out->in(0)->as_CountedLoopEnd();
     assert(cle == inner->loopexit_or_null(), "mismatch");
     bool has_skeleton = outer_le->in(1)->bottom_type()->singleton() && outer_le->in(1)->bottom_type()->is_int()->get_con() == 0;