Please review this change which moves checked_cast from globalDefinitions.hpp
to a separate file.  As part of this change we modify files that use
checked_cast to directly include that new file.  There are around 80 such
files, and that change constitutes the majority of the changed files and lines
in this PR.

This PR doesn't fix the definition of checked_cast (see JDK-8314258).  It just
moves the existing definition to a new file, in preparation for fixing it
later.  (I'm running tests on a fixed implementation.)

An alternative is to move checked_cast to a new file but have
globalDefinitions.hpp include that new file.  This would avoid touching the
include lists of currently using files.  It seems to me better to actually
separate it.

Fortunately, there was only one copyright update needed. Most of the uses were
added recently as part of addressing -Wconversion warnings, so those files
have already had copyright updates recently.

The other change was to move pointer_delta_as_int next to the related
pointer_delta, and change it to use a direct assert and static_cast, rather
than checked_cast.

With the exception of the simple change to pointer_delta_as_int the changes
in this PR are very simple and almost mechanical.  To find the files needing
an additional include and to demonstrate completing that task, I applied this
command to the hotspot directory:


egrep -r --files-with-matches --exclude-dir=.git " checked_cast<" . | \
  xargs egrep --files-without-match "utilities/checkedCast.hpp"


So perhaps this change is trivial, despite the number of files.

Testing:
mach5 tier1

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

Commit messages:
 - include checkedCast.hpp in cpu files
 - include checkedCast.hpp in cpu/aarch64 files
 - include checkedCast.hpp in cpu/x86 files
 - include checkedCast.hpp in os files
 - include checkedCast.hpp in remaining share files
 - include checkedCast.hpp in classfile files
 - include checkedCast.hpp in code files
 - include checkedCast.hpp in oops files
 - include checkedCast.hpp in opto files
 - include checkedCast.hpp in prims files
 - ... and 4 more: https://git.openjdk.org/jdk/compare/78f74bc8...261d5c02

Changes: https://git.openjdk.org/jdk/pull/15377/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=15377&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8314694
  Stats: 161 lines in 82 files changed: 137 ins; 23 del; 1 mod
  Patch: https://git.openjdk.org/jdk/pull/15377.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/15377/head:pull/15377

PR: https://git.openjdk.org/jdk/pull/15377

Reply via email to