Noticed that Shenandoah tests are failing in current lworld. This should fix most of the issues ahead of mainline integration. There are still plenty of TODO items we would need to resolve, but this at very least gives us a baseline to improve on.
Additional testing: - [x] Linux x86_64 server fastdebug, `hotspot_gc_shenandoah` - [x] Linux x86_64 server fastdebug, `hotspot_valhalla jdk_valhalla` - [x] Linux x86_64 server fastdebug, `hotspot_valhalla jdk_valhalla` with `-XX:+UseShenandoahGC` - [x] Linux x86_64 server fastdebug, `hotspot_valhalla jdk_valhalla` with `-XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=aggressive` --------- - [x] I confirm that I make this contribution in accordance with the [OpenJDK Interim AI Policy](https://openjdk.org/legal/ai). ------------- Commit messages: - Basic Shenandoah support Changes: https://git.openjdk.org/valhalla/pull/1971/files Webrev: https://webrevs.openjdk.org/?repo=valhalla&pr=1971&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8376346 Stats: 284 lines in 17 files changed: 263 ins; 4 del; 17 mod Patch: https://git.openjdk.org/valhalla/pull/1971.diff Fetch: git fetch https://git.openjdk.org/valhalla.git pull/1971/head:pull/1971 PR: https://git.openjdk.org/valhalla/pull/1971
