Various tests fail with "assert(false) failed: Need to remove from hash before changing edges" when executed with -XX:VerifyIterativeGVN=1110:
Current CompileTask:
C2:266244 1609 !b 4 compiler.valhalla.inlinetypes.TestNullableInlineTypes::test15 (47 bytes)
Stack: [0x00007fd18c18c000,0x00007fd18c28c000], sp=0x00007fd18c286a40, free space=1002k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x1993805] Node::set_req_X(unsigned int, Node*, PhaseIterGVN*)+0x1e5 (phaseX.cpp:3520)
V [libjvm.so+0x11303e5] InlineTypeNode::Ideal(PhaseGVN*, bool)+0x375 (inlinetypenode.hpp:109)
V [libjvm.so+0x199a76d] PhaseIterGVN::verify_Ideal_for(Node*, bool)+0x10d (phaseX.cpp:1836)
V [libjvm.so+0x199b931] PhaseIterGVN::verify_optimize()+0x891 (phaseX.cpp:1099)
V [libjvm.so+0x199c6b8] PhaseIterGVN::optimize()+0x418 (phaseX.cpp:1079)
V [libjvm.so+0xc1e2c2] PhaseIdealLoop::optimize(PhaseIterGVN&, LoopOptsMode)+0x672 (loopnode.hpp:1348)
TestCastMismatch.java with "-DPreferCommandLineFlags=true -XX:+AlwaysIncrementalInline -XX:+MonomorphicArrayCheck -XX:+UncommonNullCast -XX:MaxNodeLimit=90000 -XX:+IgnoreUnrecognizedVMOptions -XX:VerifyIterativeGVN=1110"
Need to remove from hash before changing edges
1561 DecodeN === _ 871 [[ 137 1458 ]] #instptr:java/lang/Object:BotPTR *,iid=bot Oop:instptr:java/lang/Object:BotPTR *,iid=bot !orig=[820] !jvms: Runtime$Version::<init> @ bci:1 (line 987) Runtime::version @ bci:24 (line 837)
264 ConI === 0 [[ 137 1465 1458 108 137 ]] #int:1
23 ConI === 0 [[ 41 108 1458 1465 1272 431 ]] #int:0
27 ConP === 0 [[ 28 1465 108 1458 ]] #ptr:null
1458 InlineType === _ 27 23 264 1561 [[ 1510 1504 1510 ]] #instptr:java/util/Optional:NotNull:exact *,iid=bot (flat in array) Oop:instptr:java/util/Optional:NotNull:exact *,iid=bot (flat in array) !jvms: VersionProps::optionalOf @ bci:12 (line 185) VersionProps::optional @ bci:2 (line 177) Runtime::version @ bci:21 (line 837)
Set at i = 1
610 ConP === 0 [[ 612 612 137 ]] #instptr:java/util/Optional:Constant:exact *,iid=bot (flat in array) Oop:instptr:java/util/Optional:Constant:exact *,iid=bot (flat in array)
TestNullableInlineTypes.java with "-Xcomp -XX:-TieredCompilation -DIgnoreCompilerControls=true -XX:+IgnoreUnrecognizedVMOptions -XX:VerifyIterativeGVN=1110"
Need to remove from hash before changing edges
1292 LoadI === _ 7 1291 [[ 1686 547 ]] @instptr:compiler/valhalla/inlinetypes/MyValue1 (compiler/valhalla/inlinetypes/MyInterface):BotPTR:exact *+112,iid=bot, name=c, idx=27; #int !orig=1865,[1839],[1364],[179] !jvms: TestNullableInlineTypes::getNullField1 @ bci:1 (line 563) TestNullableInlineTypes::test15 @ bci:2 (line 574)
1683 InlineType === _ 37 47 45 1282 1284 1677 [[ 1686 ]] #instptr:compiler/valhalla/inlinetypes/MyValue2 (compiler/valhalla/inlinetypes/MyInterface):NotNull:exact *,iid=bot Oop:instptr:compiler/valhalla/inlinetypes/MyValue2 (compiler/valhalla/inlinetypes/MyInterface):NotNull:exact *,iid=bot !orig=[1352],1280 !jvms: TestNullableInlineTypes::getNullField1 @ bci:1 (line 563) TestNullableInlineTypes::test15 @ bci:2 (line 574)
1742 InlineType === _ 1242 45 1275 1267 1268 1739 [[ 1686 439 ]] #instptr:compiler/valhalla/inlinetypes/MyValue2 (compiler/valhalla/inlinetypes/MyInterface):BotPTR:exact *,iid=bot Oop:instptr:compiler/valhalla/inlinetypes/MyValue2 (compiler/valhalla/inlinetypes/MyInterface):BotPTR:exact *,iid=bot !orig=[1340],1249 !jvms: TestNullableInlineTypes::getNullField1 @ bci:1 (line 563) TestNullableInlineTypes::test15 @ bci:2 (line 574)
1674 InlineType === _ 37 47 45 1231 1233 1671 [[ 1686 ]] #instptr:compiler/valhalla/inlinetypes/MyValue2 (compiler/valhalla/inlinetypes/MyInterface):NotNull:exact *,iid=bot Oop:instptr:compiler/valhalla/inlinetypes/MyValue2 (compiler/valhalla/inlinetypes/MyInterface):NotNull:exact *,iid=bot !orig=[1328],1229 !jvms: TestNullableInlineTypes::getNullField1 @ bci:1 (line 563) TestNullableInlineTypes::test15 @ bci:2 (line 574)
1659 InlineType === _ 37 47 45 1219 1221 1656 [[ 1686 ]] #instptr:compiler/valhalla/inlinetypes/MyValue2 (compiler/valhalla/inlinetypes/MyInterface):NotNull:exact *,iid=bot Oop:instptr:compiler/valhalla/inlinetypes/MyValue2 (compiler/valhalla/inlinetypes/MyInterface):NotNull:exact *,iid=bot !orig=[1316],1217 !jvms: TestNullableInlineTypes::getNullField1 @ bci:1 (line 563) TestNullableInlineTypes::test15 @ bci:2 (line 574)
1214 DecodeN === _ 1213 [[ 1686 ]] #aryptr:atomic:int[int:>=0] (java/lang/Cloneable,java/io/Serializable):BotPTR:exact:not_flat:atomic,iid=bot !orig=1892,[1813],[1315],[86] !jvms: TestNullableInlineTypes::getNullField1 @ bci:1 (line 563) TestNullableInlineTypes::test15 @ bci:2 (line 574)
1732 InlineType === _ 1193 45 1210 1209 [[ 1686 409 ]] #instptr:java/lang/Integer (java/io/Serializable,java/lang/Comparable,java/lang/constant/Constable,java/lang/constant/ConstantDesc):BotPTR:exact *,iid=bot (flat in array) Oop:instptr:java/lang/Integer (java/io/Serializable,java/lang/Comparable,java/lang/constant/Constable,java/lang/constant/ConstantDesc):BotPTR:exact *,iid=bot (flat in array) !orig=[1310],1200 !jvms: TestNullableInlineTypes::getNullField1 @ bci:1 (line 563) TestNullableInlineTypes::test15 @ bci:2 (line 574)
1190 LoadS === _ 7 1189 [[ 1686 506 ]] @instptr:compiler/valhalla/inlinetypes/MyValue1 (compiler/valhalla/inlinetypes/MyInterface):BotPTR:exact *+94,iid=bot, name=z, idx=6; #short !orig=1877,[1828],[1309],[59] !jvms: TestNullableInlineTypes::getNullField1 @ bci:1 (line 563) TestNullableInlineTypes::test15 @ bci:2 (line 574)
1187 LoadL === _ 7 1183 [[ 1686 504 ]] @instptr:compiler/valhalla/inlinetypes/MyValue1 (compiler/valhalla/inlinetypes/MyInterface):BotPTR:exact *+16,iid=bot, name=y, idx=5; #long !orig=1874,[1831],[1308],[55] !jvms: TestNullableInlineTypes::getNullField1 @ bci:1 (line 563) TestNullableInlineTypes::test15 @ bci:2 (line 574)
1185 LoadI === _ 7 1184 [[ 1686 502 ]] @instptr:compiler/valhalla/inlinetypes/MyValue1 (compiler/valhalla/inlinetypes/MyInterface):BotPTR:exact *+108,iid=bot, name=x, idx=4; #int !orig=1871,[1834],[1307],[52] !jvms: TestNullableInlineTypes::getNullField1 @ bci:1 (line 563) TestNullableInlineTypes::test15 @ bci:2 (line 574)
45 ConI === 0 [[ 1690 1659 1671 1663 1687 1277 1686 439 409 1686 1674 1732 1677 1681 1683 1705 1742 1656 ]] #int:1
1175 DecodeN === _ 1174 [[ 1176 1181 1687 1686 ]] #instptr:compiler/valhalla/inlinetypes/MyValue1 (compiler/valhalla/inlinetypes/MyInterface):BotPTR:exact *,iid=bot Oop:instptr:compiler/valhalla/inlinetypes/MyValue1 (compiler/valhalla/inlinetypes/MyInterface):BotPTR:exact *,iid=bot !jvms: TestNullableInlineTypes::getNullField1 @ bci:1 (line 563) TestNullableInlineTypes::test15 @ bci:2 (line 574)
1686 InlineType === _ 1175 45 45 1185 1187 1190 1732 1214 1659 1674 1742 1683 1292 [[ 1707 ]] #instptr:compiler/valhalla/inlinetypes/MyValue1 (compiler/valhalla/inlinetypes/MyInterface):NotNull:exact *,iid=bot Oop:instptr:compiler/valhalla/inlinetypes/MyValue1 (compiler/valhalla/inlinetypes/MyInterface):NotNull:exact *,iid=bot !orig=[1182] !jvms: TestNullableInlineTypes::getNullField1 @ bci:1 (line 563) TestNullableInlineTypes::test15 @ bci:2 (line 574)
Set at i = 1
1181 CastPP === 1180 1175 [[ 1291 1183 1183 1184 1184 1291 1289 1189 1189 1191 1191 1212 1212 1216 1216 1218 1218 1220 1220 1289 1283 1283 1281 1226 1226 1228 1228 1230 1230 1232 1232 1281 1279 1279 1240 1238 1238 1240 ]] #instptr:compiler/valhalla/inlinetypes/MyValue1 (compiler/valhalla/inlinetypes/MyInterface):NotNull:exact *,iid=bot floating narrowing dependency Oop:instptr:compiler/valhalla/inlinetypes/MyValue1 (compiler/valhalla/inlinetypes/MyInterface):NotNull:exact *,iid=bot !jvms: TestNullableInlineTypes::getNullField1 @ bci:1 (line 563) TestNullableInlineTypes::test15 @ bci:2 (line 574)
TestArrays.java with "-Xcomp -XX:-TieredCompilation -DIgnoreCompilerControls=true -XX:+IgnoreUnrecognizedVMOptions -XX:VerifyIterativeGVN=1110"
Need to remove from hash before changing edges
1561 DecodeN === _ 871 [[ 137 1458 ]] #instptr:java/lang/Object:BotPTR *,iid=bot Oop:instptr:java/lang/Object:BotPTR *,iid=bot !orig=[820] !jvms: Runtime$Version::<init> @ bci:1 (line 987) Runtime::version @ bci:24 (line 837)
264 ConI === 0 [[ 137 1465 1458 108 137 ]] #int:1
23 ConI === 0 [[ 41 108 1458 1465 1272 431 ]] #int:0
27 ConP === 0 [[ 28 1465 108 1458 ]] #ptr:null
1458 InlineType === _ 27 23 264 1561 [[ 1510 1504 1510 ]] #instptr:java/util/Optional:NotNull:exact *,iid=bot (flat in array) Oop:instptr:java/util/Optional:NotNull:exact *,iid=bot (flat in array) !jvms: VersionProps::optionalOf @ bci:12 (line 185) VersionProps::optional @ bci:2 (line 177) Runtime::version @ bci:21 (line 837)
Set at i = 1
610 ConP === 0 [[ 612 612 137 ]] #instptr:java/util/Optional:Constant:exact *,iid=bot (flat in array) Oop:instptr:java/util/Optional:Constant:exact *,iid=bot (flat in array)
Current CompileTask:
C2:266244 1609 !b 4 compiler.valhalla.inlinetypes.TestNullableInlineTypes::test15 (47 bytes)
Stack: [0x00007fd18c18c000,0x00007fd18c28c000], sp=0x00007fd18c286a40, free space=1002k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x1993805] Node::set_req_X(unsigned int, Node*, PhaseIterGVN*)+0x1e5 (phaseX.cpp:3520)
V [libjvm.so+0x11303e5] InlineTypeNode::Ideal(PhaseGVN*, bool)+0x375 (inlinetypenode.hpp:109)
V [libjvm.so+0x199a76d] PhaseIterGVN::verify_Ideal_for(Node*, bool)+0x10d (phaseX.cpp:1836)
V [libjvm.so+0x199b931] PhaseIterGVN::verify_optimize()+0x891 (phaseX.cpp:1099)
V [libjvm.so+0x199c6b8] PhaseIterGVN::optimize()+0x418 (phaseX.cpp:1079)
V [libjvm.so+0xc1e2c2] PhaseIdealLoop::optimize(PhaseIterGVN&, LoopOptsMode)+0x672 (loopnode.hpp:1348)
TestCastMismatch.java with "-DPreferCommandLineFlags=true -XX:+AlwaysIncrementalInline -XX:+MonomorphicArrayCheck -XX:+UncommonNullCast -XX:MaxNodeLimit=90000 -XX:+IgnoreUnrecognizedVMOptions -XX:VerifyIterativeGVN=1110"
Need to remove from hash before changing edges
1561 DecodeN === _ 871 [[ 137 1458 ]] #instptr:java/lang/Object:BotPTR *,iid=bot Oop:instptr:java/lang/Object:BotPTR *,iid=bot !orig=[820] !jvms: Runtime$Version::<init> @ bci:1 (line 987) Runtime::version @ bci:24 (line 837)
264 ConI === 0 [[ 137 1465 1458 108 137 ]] #int:1
23 ConI === 0 [[ 41 108 1458 1465 1272 431 ]] #int:0
27 ConP === 0 [[ 28 1465 108 1458 ]] #ptr:null
1458 InlineType === _ 27 23 264 1561 [[ 1510 1504 1510 ]] #instptr:java/util/Optional:NotNull:exact *,iid=bot (flat in array) Oop:instptr:java/util/Optional:NotNull:exact *,iid=bot (flat in array) !jvms: VersionProps::optionalOf @ bci:12 (line 185) VersionProps::optional @ bci:2 (line 177) Runtime::version @ bci:21 (line 837)
Set at i = 1
610 ConP === 0 [[ 612 612 137 ]] #instptr:java/util/Optional:Constant:exact *,iid=bot (flat in array) Oop:instptr:java/util/Optional:Constant:exact *,iid=bot (flat in array)
TestNullableInlineTypes.java with "-Xcomp -XX:-TieredCompilation -DIgnoreCompilerControls=true -XX:+IgnoreUnrecognizedVMOptions -XX:VerifyIterativeGVN=1110"
Need to remove from hash before changing edges
1292 LoadI === _ 7 1291 [[ 1686 547 ]] @instptr:compiler/valhalla/inlinetypes/MyValue1 (compiler/valhalla/inlinetypes/MyInterface):BotPTR:exact *+112,iid=bot, name=c, idx=27; #int !orig=1865,[1839],[1364],[179] !jvms: TestNullableInlineTypes::getNullField1 @ bci:1 (line 563) TestNullableInlineTypes::test15 @ bci:2 (line 574)
1683 InlineType === _ 37 47 45 1282 1284 1677 [[ 1686 ]] #instptr:compiler/valhalla/inlinetypes/MyValue2 (compiler/valhalla/inlinetypes/MyInterface):NotNull:exact *,iid=bot Oop:instptr:compiler/valhalla/inlinetypes/MyValue2 (compiler/valhalla/inlinetypes/MyInterface):NotNull:exact *,iid=bot !orig=[1352],1280 !jvms: TestNullableInlineTypes::getNullField1 @ bci:1 (line 563) TestNullableInlineTypes::test15 @ bci:2 (line 574)
1742 InlineType === _ 1242 45 1275 1267 1268 1739 [[ 1686 439 ]] #instptr:compiler/valhalla/inlinetypes/MyValue2 (compiler/valhalla/inlinetypes/MyInterface):BotPTR:exact *,iid=bot Oop:instptr:compiler/valhalla/inlinetypes/MyValue2 (compiler/valhalla/inlinetypes/MyInterface):BotPTR:exact *,iid=bot !orig=[1340],1249 !jvms: TestNullableInlineTypes::getNullField1 @ bci:1 (line 563) TestNullableInlineTypes::test15 @ bci:2 (line 574)
1674 InlineType === _ 37 47 45 1231 1233 1671 [[ 1686 ]] #instptr:compiler/valhalla/inlinetypes/MyValue2 (compiler/valhalla/inlinetypes/MyInterface):NotNull:exact *,iid=bot Oop:instptr:compiler/valhalla/inlinetypes/MyValue2 (compiler/valhalla/inlinetypes/MyInterface):NotNull:exact *,iid=bot !orig=[1328],1229 !jvms: TestNullableInlineTypes::getNullField1 @ bci:1 (line 563) TestNullableInlineTypes::test15 @ bci:2 (line 574)
1659 InlineType === _ 37 47 45 1219 1221 1656 [[ 1686 ]] #instptr:compiler/valhalla/inlinetypes/MyValue2 (compiler/valhalla/inlinetypes/MyInterface):NotNull:exact *,iid=bot Oop:instptr:compiler/valhalla/inlinetypes/MyValue2 (compiler/valhalla/inlinetypes/MyInterface):NotNull:exact *,iid=bot !orig=[1316],1217 !jvms: TestNullableInlineTypes::getNullField1 @ bci:1 (line 563) TestNullableInlineTypes::test15 @ bci:2 (line 574)
1214 DecodeN === _ 1213 [[ 1686 ]] #aryptr:atomic:int[int:>=0] (java/lang/Cloneable,java/io/Serializable):BotPTR:exact:not_flat:atomic,iid=bot !orig=1892,[1813],[1315],[86] !jvms: TestNullableInlineTypes::getNullField1 @ bci:1 (line 563) TestNullableInlineTypes::test15 @ bci:2 (line 574)
1732 InlineType === _ 1193 45 1210 1209 [[ 1686 409 ]] #instptr:java/lang/Integer (java/io/Serializable,java/lang/Comparable,java/lang/constant/Constable,java/lang/constant/ConstantDesc):BotPTR:exact *,iid=bot (flat in array) Oop:instptr:java/lang/Integer (java/io/Serializable,java/lang/Comparable,java/lang/constant/Constable,java/lang/constant/ConstantDesc):BotPTR:exact *,iid=bot (flat in array) !orig=[1310],1200 !jvms: TestNullableInlineTypes::getNullField1 @ bci:1 (line 563) TestNullableInlineTypes::test15 @ bci:2 (line 574)
1190 LoadS === _ 7 1189 [[ 1686 506 ]] @instptr:compiler/valhalla/inlinetypes/MyValue1 (compiler/valhalla/inlinetypes/MyInterface):BotPTR:exact *+94,iid=bot, name=z, idx=6; #short !orig=1877,[1828],[1309],[59] !jvms: TestNullableInlineTypes::getNullField1 @ bci:1 (line 563) TestNullableInlineTypes::test15 @ bci:2 (line 574)
1187 LoadL === _ 7 1183 [[ 1686 504 ]] @instptr:compiler/valhalla/inlinetypes/MyValue1 (compiler/valhalla/inlinetypes/MyInterface):BotPTR:exact *+16,iid=bot, name=y, idx=5; #long !orig=1874,[1831],[1308],[55] !jvms: TestNullableInlineTypes::getNullField1 @ bci:1 (line 563) TestNullableInlineTypes::test15 @ bci:2 (line 574)
1185 LoadI === _ 7 1184 [[ 1686 502 ]] @instptr:compiler/valhalla/inlinetypes/MyValue1 (compiler/valhalla/inlinetypes/MyInterface):BotPTR:exact *+108,iid=bot, name=x, idx=4; #int !orig=1871,[1834],[1307],[52] !jvms: TestNullableInlineTypes::getNullField1 @ bci:1 (line 563) TestNullableInlineTypes::test15 @ bci:2 (line 574)
45 ConI === 0 [[ 1690 1659 1671 1663 1687 1277 1686 439 409 1686 1674 1732 1677 1681 1683 1705 1742 1656 ]] #int:1
1175 DecodeN === _ 1174 [[ 1176 1181 1687 1686 ]] #instptr:compiler/valhalla/inlinetypes/MyValue1 (compiler/valhalla/inlinetypes/MyInterface):BotPTR:exact *,iid=bot Oop:instptr:compiler/valhalla/inlinetypes/MyValue1 (compiler/valhalla/inlinetypes/MyInterface):BotPTR:exact *,iid=bot !jvms: TestNullableInlineTypes::getNullField1 @ bci:1 (line 563) TestNullableInlineTypes::test15 @ bci:2 (line 574)
1686 InlineType === _ 1175 45 45 1185 1187 1190 1732 1214 1659 1674 1742 1683 1292 [[ 1707 ]] #instptr:compiler/valhalla/inlinetypes/MyValue1 (compiler/valhalla/inlinetypes/MyInterface):NotNull:exact *,iid=bot Oop:instptr:compiler/valhalla/inlinetypes/MyValue1 (compiler/valhalla/inlinetypes/MyInterface):NotNull:exact *,iid=bot !orig=[1182] !jvms: TestNullableInlineTypes::getNullField1 @ bci:1 (line 563) TestNullableInlineTypes::test15 @ bci:2 (line 574)
Set at i = 1
1181 CastPP === 1180 1175 [[ 1291 1183 1183 1184 1184 1291 1289 1189 1189 1191 1191 1212 1212 1216 1216 1218 1218 1220 1220 1289 1283 1283 1281 1226 1226 1228 1228 1230 1230 1232 1232 1281 1279 1279 1240 1238 1238 1240 ]] #instptr:compiler/valhalla/inlinetypes/MyValue1 (compiler/valhalla/inlinetypes/MyInterface):NotNull:exact *,iid=bot floating narrowing dependency Oop:instptr:compiler/valhalla/inlinetypes/MyValue1 (compiler/valhalla/inlinetypes/MyInterface):NotNull:exact *,iid=bot !jvms: TestNullableInlineTypes::getNullField1 @ bci:1 (line 563) TestNullableInlineTypes::test15 @ bci:2 (line 574)
TestArrays.java with "-Xcomp -XX:-TieredCompilation -DIgnoreCompilerControls=true -XX:+IgnoreUnrecognizedVMOptions -XX:VerifyIterativeGVN=1110"
Need to remove from hash before changing edges
1561 DecodeN === _ 871 [[ 137 1458 ]] #instptr:java/lang/Object:BotPTR *,iid=bot Oop:instptr:java/lang/Object:BotPTR *,iid=bot !orig=[820] !jvms: Runtime$Version::<init> @ bci:1 (line 987) Runtime::version @ bci:24 (line 837)
264 ConI === 0 [[ 137 1465 1458 108 137 ]] #int:1
23 ConI === 0 [[ 41 108 1458 1465 1272 431 ]] #int:0
27 ConP === 0 [[ 28 1465 108 1458 ]] #ptr:null
1458 InlineType === _ 27 23 264 1561 [[ 1510 1504 1510 ]] #instptr:java/util/Optional:NotNull:exact *,iid=bot (flat in array) Oop:instptr:java/util/Optional:NotNull:exact *,iid=bot (flat in array) !jvms: VersionProps::optionalOf @ bci:12 (line 185) VersionProps::optional @ bci:2 (line 177) Runtime::version @ bci:21 (line 837)
Set at i = 1
610 ConP === 0 [[ 612 612 137 ]] #instptr:java/util/Optional:Constant:exact *,iid=bot (flat in array) Oop:instptr:java/util/Optional:Constant:exact *,iid=bot (flat in array)