--- 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;