hotspot/src/share/vm/opto/loopPredicate.cpp
changeset 32733 0982a7e7eb15
parent 31035 0f0743952c41
child 34164 a9e6034d7707
--- a/hotspot/src/share/vm/opto/loopPredicate.cpp	Fri Sep 11 16:56:56 2015 +0200
+++ b/hotspot/src/share/vm/opto/loopPredicate.cpp	Tue Sep 08 19:19:08 2015 +0200
@@ -112,6 +112,13 @@
     if (_idom != NULL) {
       set_idom(call, rgn, dom_depth(rgn));
     }
+    for (DUIterator_Fast imax, i = uncommon_proj->fast_outs(imax); i < imax; i++) {
+      Node* n = uncommon_proj->fast_out(i);
+      if (n->is_Load() || n->is_Store()) {
+        _igvn.replace_input_of(n, 0, rgn);
+        --i; --imax;
+      }
+    }
   } else {
     // Find region's edge corresponding to uncommon_proj
     for (; proj_index < rgn->req(); proj_index++)