8185505: AArch64: Port AOT

Vladimir Kozlov vladimir.kozlov at oracle.com
Mon Apr 23 18:11:22 UTC 2018


On 4/23/18 3:38 AM, Andrew Haley wrote:
> On 04/23/2018 08:14 AM, Yang Zhang wrote:
> 
>> I have tested the patches in my environment. AOT test cases in jtreg
>> are passed, and there aren't new failed cases in hotspot jtreg on no
>> matter aarch64 or x86 platform.
>> But when using jaotc to compile java.base with an option
>> "--compile-for-tiered", there is an overflow error on aarch64
>> platform. There isn't such an error on x86 platform.
> 
> Yep, I know that.  It's because there is a 30-bit limit in the range
> of a branch, and if we have a very large text section the offset to
> the PLT stub may be out of range.  There is some logic in the GNU
> linker to handle this, and I'll haver a look at how it works.
> 
> I don't want to hold up this patch for the overflow issue for two
> reasons.  Firstly, if you use such a huge AOT-compiled binary your
> performance will suffer greatly.  It makes much more sense to compile
> only what you need because otherwise your startup time will actually
> be slower than not using AOT compilation at all.  Secondly, I think it
> will require some reworking of the way that the AOT compiler works to
> fix this, and I'd rather do that in a later patch.

Yes, I agree with this.

Thanks,
Vladimir

> 
> Thank you.
> 


More information about the hotspot-dev mailing list