Re: RFR: 8260012: Reduce inclusion of collectedHeap.hpp and heapInspection.hpp [v3]
> collectedHeap.hpp is included by 477 out of 1000 .o files in HotSpot. This file in turn includes many other complex header files.
> In many cases, an object file only directly includes this file via:
> - memAllocator.hpp (which does not actually use collectedHeap.hpp)
> - oop.inline.hpp and compressedOops.inline.hpp (only use collectedHeap.hpp in asserts via `Universe::heap()->is_in()`).
> By refactoring the above 3 files, we can reduce the .o files that include collectedHeap.hpp to 242.
> This RFE also removes the unnecessary inclusion of heapInspection.hpp from collectedHeap.hpp.
> Build time of HotSpot is reduced for about 1%.
> Tested with mach5: tier1, builds-tier2, builds-tier3, builds-tier4 and builds-tier5. Also locally: aarch64, arm, ppc64, s390, x86, and zero.
Ioi Lam has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains four additional commits since the last revision:
- Merge branch 'master' of https://github.com/openjdk/jdk into 8260012-reduce-inclue-collectedHeap-heapInspection-hpp
- @tschatzl and @stefank comments
- Merge branch 'master' into 8260012-reduce-inclue-collectedHeap-heapInspection-hpp
- 8260012: Reduce inclusion of collectedHeap.hpp and heapInspection.hpp