RFR(XS): 8015437: out-of-range SPARC assertion crash

Vladimir Kozlov vladimir.kozlov at oracle.com
Tue Jun 4 10:04:31 PDT 2013


This fix is incorrect. cbcond instruction only accept wdisp10. You need 
to fix place where cbcond is used with distance > 10bits to use normal 
branch instead.

Vladimir

On 6/4/13 8:15 AM, Morris Meyer wrote:
> Folks,
>
> Could I get a review of this fix for an assembler code value out of
> range in the SPARC MacroAssembler?
>
> The original code was incorrect in that it didn't check the size of the
> position offset.  This has been tested with JPRT.
>
>          --mm
>
> WEBREV - http://cr.openjdk.java.net/~morris/JDK-8015437.01
> JBS - https://jbs.oracle.com/bugs/browse/JDK-8015437


More information about the hotspot-compiler-dev mailing list