RFR: JDK-8280503: Use allStatic.hpp instead of allocation.hpp where possible

Thomas Stuefe stuefe at openjdk.java.net
Mon Jan 24 05:38:09 UTC 2022


On Mon, 24 Jan 2022 04:22:34 GMT, Ioi Lam <iklam at openjdk.org> wrote:

> BTW, I have some scripts for checking how often a header file is included. See https://github.com/iklam/tools/tree/main/headers
> 
> count_hotspot_headers.tcl shows that allocation.hpp was included by 1006 .o files before this fix, and 996 files afterwards, so not a whole lot of reduction. That's because we have over 300 headers that include allocatons.hpp :-)

Yes. allocation.hpp could be split up more. E.g. MEMFLAGS and the NMT categories really should live somewhere else, I saw some places where allocation.hpp was included only because of them. StackObj may also be a good candidate for moving to an own small header.

Does your tool tell you include chokepoints, maybe its just one central include pulling in allocation.hpp?

> Unfortunately I am seeing failures on macos and windows:
> 
> macos:
> 
> src/hotspot/os/bsd/gc/z/zNUMA_bsd.cpp:25: src/hotspot/share/gc/z/zNUMA.hpp:39:10: error: unknown type name 'uint32_t'
> 
> windows:
> 
> src\hotspot\os\windows\threadLocalStorage_windows.cpp(34): error C3861: 'assert': identifier not found

Strange, since the GHAs went through. What are your build flags? We should be able to rely on GHAs for builds at least :(

The bugs are easy to fix though. Thanks for testing.

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

PR: https://git.openjdk.java.net/jdk/pull/7188


More information about the serviceability-dev mailing list