On Wed, 1 Mar 2023 06:27:19 GMT, Martin Doerr <[email protected]> wrote:
>> src/java.base/share/classes/jdk/internal/foreign/abi/ppc64/CallArranger.java
>> line 68:
>>
>>> 66: public abstract class CallArranger {
>>> 67: // Linux PPC64 Little Endian uses ABI v2.
>>> 68: private static final boolean useABIv2 = ByteOrder.nativeOrder() ==
>>> ByteOrder.LITTLE_ENDIAN;
>>
>> Now that I'm here. This could be a potentially interesting case for having 2
>> subclasses of CallArranger: one for `useABIv2 == true` and one for `false`.
>
> Yeah, let's wait until we know what changes we need for AIX (and Big Endian
> linux).
I think having a ABIV1CallArranger (for Big Endian linux and AIX) and a
ABIV2CallArranger (linux ppc64le) will make sense. That's why I have removed
the LinuxPPC64CallArranger.java with
https://github.com/openjdk/jdk/pull/12708/commits/fb87284c1d3df946db378d196d7f48cd3acbab01.
I guess a good time for such cleanup will be after the code for all variants
is available (not part of this PR).
-------------
PR: https://git.openjdk.org/jdk/pull/12708