[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