Integrated: 8340620: Fix -Wzero-as-null-pointer-constant warnings for CompressedOops
Kim Barrett
kbarrett at openjdk.org
Fri Sep 27 11:00:44 UTC 2024
On Tue, 24 Sep 2024 23:26:08 GMT, Kim Barrett <kbarrett at openjdk.org> wrote:
> Please review this change that fixes -Wzero-as-null-pointer-constant warnings
> in CompressedOops code. These all relate to CompressedOops::base().
>
> I also added a couple of asserts to verify our assumptions about null pointer
> constants being representationally zero. That isn't a Standard-conforming
> assumption, but holds for all platforms we currently support. I considered,
> and even explored, a couple of different options.
>
> (1) Continue to have CompressedOops::base() be a pointer, but avoid that
> assumption, being more careful about how zero-valued pointers are treated. But
> that adds significant complexity that we can't test, since we don't support
> any platforms needing that extra work.
>
> (2) Change CompressedOops::base() to an integral adjustment. This is probably
> the correct approach, but is much more intrusive and wide ranging in the
> changes required. Maybe something for the future.
>
> Testing: mach5 tier1-5
> GHA testing, verifying builds on some platforms not supported by Oracle.
>
> There are some simple changes to s390 and ppc code that I haven't tested,
> beyond verifying compilation.
This pull request has now been integrated.
Changeset: 25e89291
Author: Kim Barrett <kbarrett at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/25e892911dabe32cc0d13b0d4322c5d89585b8f1
Stats: 9 lines in 3 files changed: 0 ins; 0 del; 9 mod
8340620: Fix -Wzero-as-null-pointer-constant warnings for CompressedOops
Reviewed-by: shade, stefank, mli, amitkumar
-------------
PR: https://git.openjdk.org/jdk/pull/21172
More information about the hotspot-dev
mailing list