This is a surprisingly clean cherry-pick of the JVMCI removal from mainline with minor additional Valhalla related cleanups. The few conflicts were mostly trivial to resolve. The non-tivial conflicts were in `src/hotspot/cpu/aarch64//gc/shared/barrierSetNMethod_aarch64.cpp`, and `src/hotspot/share/runtime/deoptimization.*`.
The full list of conflicts: src/hotspot/cpu/aarch64/gc/shared/barrierSetNMethod_aarch64.cpp src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp src/hotspot/cpu/x86/macroAssembler_x86.cpp src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp src/hotspot/share/code/nmethod.cpp src/hotspot/share/compiler/compileBroker.cpp src/hotspot/share/oops/fieldInfo.hpp src/hotspot/share/oops/methodData.hpp src/hotspot/share/runtime/deoptimization.cpp src/hotspot/share/runtime/deoptimization.hpp src/java.base/share/classes/module-info.java test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java test/hotspot/jtreg/runtime/cds/serviceability/ReplaceCriticalClassesForSubgraphs.java test/hotspot/jtreg/runtime/clinit/ClassInitBarrier.java Testing: - [ ] tier1,tier2,tier3,valhalla-comp-stress - [ ] tier1,tier2,tier3,tier4,tier5 with `--enable-preview` --------- - [x] I confirm that I make this contribution in accordance with the [OpenJDK Interim AI Policy](https://openjdk.org/legal/ai). ------------- Commit messages: - 8382582: Remove the experimental JVMCI feature Changes: https://git.openjdk.org/valhalla/pull/2482/files Webrev: https://webrevs.openjdk.org/?repo=valhalla&pr=2482&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8385581 Stats: 82560 lines in 810 files changed: 18 ins; 81694 del; 848 mod Patch: https://git.openjdk.org/valhalla/pull/2482.diff Fetch: git fetch https://git.openjdk.org/valhalla.git pull/2482/head:pull/2482 PR: https://git.openjdk.org/valhalla/pull/2482
