[jdk11u-dev] RFR: Allow building with Clang 13 [v2]

Salander duke at openjdk.org
Fri Aug 19 15:45:26 UTC 2022


> This patch backports changes from JDK14 commit ae5615c6142a4dc0d9033462f4880d7b3c127e26. It does not rename the class to markWord as the original patch does, but instead converts markOop to a markWord equivalent in-place. This patch allows the JDK to be built with Clang 13, as it avoids undefined behavior.
> 
> See the following for more information:
> 
>     https://bugs.openjdk.java.net/browse/JDK-8229258
>     https://bugs.gentoo.org/817995
>     https://mail.openjdk.java.net/pipermail/hotspot-dev/2019-July/038704.html
>     https://mail.openjdk.java.net/pipermail/hotspot-dev/2019-July/038712.html
>     https://reviews.llvm.org/D99790#2678384
> 
> This is a re-do of @Serebit's PR that erroneously targeted the jdk11u repository ([link](https://github.com/openjdk/jdk11u/pull/23)), the only difference is that some errors in the backport were corrected in the `shenandoahForwarding.inline.hpp` file to fix some compilation errors when compiling with `shenandoahgc` enabled.

Salander has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains one commit:

  Allow building with Clang 13
  
  This patch backports changes from JDK14 commit ae5615c6142a4dc0d9033462f4880d7b3c127e26. It does not rename the class to markWord as the original patch does, but instead converts markOop to a markWord equivalent in-place. This patch allows the JDK to be built with Clang 13, as it avoids undefined behavior. See here: https://bugs.openjdk.java.net/browse/JDK-8229258

-------------

Changes: https://git.openjdk.org/jdk11u-dev/pull/1284/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk11u-dev&pr=1284&range=01
  Stats: 788 lines in 103 files changed: 51 ins; 6 del; 731 mod
  Patch: https://git.openjdk.org/jdk11u-dev/pull/1284.diff
  Fetch: git fetch https://git.openjdk.org/jdk11u-dev pull/1284/head:pull/1284

PR: https://git.openjdk.org/jdk11u-dev/pull/1284


More information about the jdk-updates-dev mailing list