Merge jdk-27+18 - [x] I confirm that I make this contribution in accordance with the [OpenJDK Interim AI Policy](https://openjdk.org/legal/ai).
------------- Commit messages: - Merge branch 'lworld' into lworld_merge_jdk_27_18 - Adjust testing - 8382196: Clean up C++ iterator style in compactHashtable.hpp and trainingData.hpp - 8376839: GenShen: Improve performance of evacuations into the old generation - 8381609: com/sun/jdi/EATests.java should not synchronize on an Integer instance - 8381385: nsk/jdi/ClassLoaderReference/visibleClasses/visibleclasses002/ fails with --enable-preview and Java Usage Tracker enabled - 8342786: Shenandoah: Emit AllocationRequiringGC jfr events - 8382174: Clarify the meaning of address cast in ADD() macro - 8381871: GenShen: ShenandoahGCHeuristics flag not reset after ignoring non-adaptive value - 8376421: C2: Missing branch on SubTypeCheck node - ... and 82 more: https://git.openjdk.org/valhalla/compare/3b345f33...9ed18a2c The webrevs contain the adjustments done while merging with regards to each parent branch: - lworld: https://webrevs.openjdk.org/?repo=valhalla&pr=2338&range=00.0 - jdk: https://webrevs.openjdk.org/?repo=valhalla&pr=2338&range=00.1 Changes: https://git.openjdk.org/valhalla/pull/2338/files Stats: 34087 lines in 829 files changed: 14577 ins; 15836 del; 3674 mod Patch: https://git.openjdk.org/valhalla/pull/2338.diff Fetch: git fetch https://git.openjdk.org/valhalla.git pull/2338/head:pull/2338 PR: https://git.openjdk.org/valhalla/pull/2338
