RFR(L): JDK-8222525 : [lworld] Runtime support for LW2 Arrays
Tobias Hartmann
tobias.hartmann at oracle.com
Thu Apr 25 07:47:03 UTC 2019
Hi,
On 24.04.19 20:54, Frederic Parain wrote:
> ciReplay.cpp:916:
> Could the resolution fail? If yes, what would be the consequences?
Yes, we print an error message and stop replay compilation if ReplayIgnoreInitErrors is not set:
http://hg.openjdk.java.net/jdk/jdk/file/fe9f33555993/src/hotspot/share/ci/ciReplay.cpp#l427
This can already happen when resolving an 'L' array or object:
http://hg.openjdk.java.net/jdk/jdk/file/fe9f33555993/src/hotspot/share/ci/ciReplay.cpp#l849
http://hg.openjdk.java.net/jdk/jdk/file/fe9f33555993/src/hotspot/share/ci/ciReplay.cpp#l891
And it actually does happen frequently when trying to replay compilation without all the dependent
classes on the classpath. If ReplayIgnoreInitErrors is set, we might crash but that's okay because
replay compilation is just a debugging tool that is very powerful if it works but does not work in
many cases for various reasons (for example, dynamically generated bytecodes).
Best regards,
Tobias
More information about the valhalla-dev
mailing list