hotspot/src/share/vm/opto/macro.cpp
changeset 46554 aa1cfd918c4f
parent 45427 64e07017ce01
parent 46525 3a5c833a43de
child 46630 75aa3e39d02c
--- a/hotspot/src/share/vm/opto/macro.cpp	Wed Jul 05 23:44:18 2017 +0200
+++ b/hotspot/src/share/vm/opto/macro.cpp	Thu Jun 22 00:51:07 2017 +0200
@@ -2664,7 +2664,8 @@
         assert(n->Opcode() == Op_LoopLimit ||
                n->Opcode() == Op_Opaque1   ||
                n->Opcode() == Op_Opaque2   ||
-               n->Opcode() == Op_Opaque3, "unknown node type in macro list");
+               n->Opcode() == Op_Opaque3   ||
+               n->Opcode() == Op_Opaque4, "unknown node type in macro list");
       }
       assert(success == (C->macro_count() < old_macro_count), "elimination reduces macro count");
       progress = progress || success;
@@ -2729,6 +2730,9 @@
         _igvn.replace_node(n, repl);
         success = true;
 #endif
+      } else if (n->Opcode() == Op_Opaque4) {
+        _igvn.replace_node(n, n->in(2));
+        success = true;
       }
       assert(success == (C->macro_count() < old_macro_count), "elimination reduces macro count");
       progress = progress || success;