[11] 8207383: [Graal] SelfChangedCDS.java fails with "guarantee(disp == (intptr_t)(jint)disp) failed: must be 32-bit offset"

Vladimir Kozlov vladimir.kozlov at oracle.com
Sun Jul 22 00:37:56 UTC 2018


To be clear. We don't use far call for AOT because in AOT code we call 
through trampoline anyway. Right?

My question is do we do that for all calls? Or only runtime calls?

Thanks,
Vladimir

On 7/21/18 11:52 AM, dean.long at oracle.com wrote:
> https://bugs.openjdk.java.net/browse/JDK-8207383
> http://cr.openjdk.java.net/~dlong/8207383/webrev/
> 
> This fixes a regression caused by JDK-8181855.  The fix is to use a 
> scratch register to make far calls, but force a near call for AOT.
> 
> Changeset based on contribution by Tom Rodriguez.
> 
> dl


More information about the hotspot-compiler-dev mailing list