[9] RFR(S): 8061817: Whitebox.deoptimizeMethod() does not deoptimize all OSR versions of method
Tobias Hartmann
tobias.hartmann at oracle.com
Fri Oct 24 12:39:22 UTC 2014
Hi,
please review the following patch.
Bug: https://bugs.openjdk.java.net/browse/JDK-8061817
Webrev: http://cr.openjdk.java.net/~thartmann/8061817/webrev.00/
Problem
'WhiteBox.deoptimizeMethod' does not deoptimize all OSR compiled versions of the
given method but only one. The problem lies in'WB_DeoptimizeMethod'. The call to
'lookup_osr_nmethod_for' only returns the best fitting OSR nmethod. Incrementing
the bci (see line 395) does not help.
Solution
I changed the implementation to deoptimize all OSR versions and added a
regression test that triggers two OSR compilations and checks that both are
deoptimized ('DeoptimizeMultipleOSRTest').
Testing
New test on JPRT
Best,
Tobias
More information about the hotspot-compiler-dev
mailing list