PPC64: C2 does no longer respect int to long conversion for stub calls
Background:
8086069 removed too much code. Only the native wrapper performed the conversion after this change. However, it is required to convert ints to longs for all C calls.
8144466 reintroduced the platform variable CCallingConventionRequiresIntsAsLongs and the conversion for the runtime calls for which C2 calls shared C functions on PPC64.
Some PPC64 runtime functions which rely on proper 64 bit arguments are still called without conversion.
They can be adapted to no longer expect C2 to do the conversion.
Background:
8086069 removed too much code. Only the native wrapper performed the conversion after this change. However, it is required to convert ints to longs for all C calls.
8144466 reintroduced the platform variable CCallingConventionRequiresIntsAsLongs and the conversion for the runtime calls for which C2 calls shared C functions on PPC64.
Some PPC64 runtime functions which rely on proper 64 bit arguments are still called without conversion.
They can be adapted to no longer expect C2 to do the conversion.
- relates to
-
JDK-8086069 Adapt runtime calls to recent intrinsics to pass ints as long
-
- Resolved
-