RFR(S): 8247307: C2: Loop array fill stub routines are not called
Pengfei Li
Pengfei.Li at arm.com
Wed Jun 17 03:43:20 UTC 2020
Hi Nils,
> Also we need to consider code size. The auto-vectorized version is inlined -
> and the unrolling may fail or be limited. To fully take advantage of this we
> would need to outline the fill-loop (like what's done for the intrinsic, where
> the loop is substituted for a call). But instead of having a handcrafted intrinsic
> - the call goes to some java code. To do this we need somewhere to put the
> java-version of the fill-loop.
Thanks for comments.
I also prefer calling the stub code but unfortunately it loses on x86, probably because of lack of unrolling (see my latest reply to Vladimir for details). So disabling it on x86 is my temporary solution to make everything on x86 unchanged for now. I hope this disabling could be removed soon after the stubs get improved in the near future.
--
Thanks,
Pengfei
More information about the hotspot-compiler-dev
mailing list