Request for reviews (XS): 6829127: Deoptimization Failure on Specjvm98 _227_mtrt with -XX:+DeoptimizeALot since Hs11 b01

Vladimir Kozlov Vladimir.Kozlov at Sun.COM
Tue Aug 11 14:39:22 PDT 2009


Looks good.

Vladimir

changpeng fang - Sun Microsystems - Santa Clara United States wrote:
> http://cr.openjdk.java.net/~cfang/6829127/webrev.00/
> 
> Fixed 6829127: Deoptimization Failure on Specjvm98 _227_mtrt with 
> -XX:+DeoptimizeALot since Hs11 b01
> 
> Problem:
> The safepoint blob  can be used in methods which are using the non 
> standard control word for optimized
> float math. However, the non standard control word may leak out to other 
> codes which will cause assertion
> failure in RegisterSaver::save_live_registers.
> 
> Solution:
> We can deopt at a poll point with the non standard control word, so we 
> make the deopt blob to not complain about
> the non standard word and set the standard control word after 
> restore_result_registers in the deopt blob.
> 
> Tests: specjvm98, specjvm2008 with -XX:+DeoptimizeALot
> 
> 
> Thanks,
> 
> Changpeng



More information about the hotspot-compiler-dev mailing list