Current test in lworld fails reliably:
$ make test TEST=java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessValue.java
...
# Internal Error (/home/shade/trunks/shipilev-valhalla/src/hotspot/share/opto/escape.cpp:1580), pid=384613, tid=385114
# assert((ptnode_adr(adr->_idx) == nullptr || ptnode_adr(adr->_idx)->as_Field()->is_oop())) failed: sanity
# Problematic frame:
# V [libjvm.so+0xe2e3a0] ConnectionGraph::add_objload_to_connection_graph(Node*, Unique_Node_List*)+0x140
Node dumps say there is AddP -> LoadN chain here, and is_oop_field on AddP returns false.
The symptoms look similar toJDK-8250951 and JDK-8281454.
$ make test TEST=java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessValue.java
...
# Internal Error (/home/shade/trunks/shipilev-valhalla/src/hotspot/share/opto/escape.cpp:1580), pid=384613, tid=385114
# assert((ptnode_adr(adr->_idx) == nullptr || ptnode_adr(adr->_idx)->as_Field()->is_oop())) failed: sanity
# Problematic frame:
# V [libjvm.so+0xe2e3a0] ConnectionGraph::add_objload_to_connection_graph(Node*, Unique_Node_List*)+0x140
Node dumps say there is AddP -> LoadN chain here, and is_oop_field on AddP returns false.
The symptoms look similar to
- relates to
-
JDK-8250951 [lworld] Escape analysis fails due to oop access to flat array
-
- Resolved
-
-
JDK-8281454 [lworld] Assert in EA due to oop access to flat array
-
- Resolved
-
-
JDK-8376604 C2: EA should assert is_oop_field for AddP with oop outs
-
- Resolved
-