RFR: 8331609: GenShen: Refactor generational mode allocations [v3]
William Kemper
wkemper at openjdk.org
Tue May 7 21:48:45 UTC 2024
> * The code for resizing and retrying young allocation requests according to what's available in the young generation has been removed. This code became redundant after the free set was rewritten and began providing the same functionality.
> * An unused field and its attendant methods were removed from `ShenandoahThreadLocalData`.
> * The code for managing `plab` expenditures and configuring other plab behavior has been moved from `ShenandoahHeap` into `ShenandoahOldGeneration`.
William Kemper has updated the pull request incrementally with three additional commits since the last revision:
- Fix comments, add assert for clarity
- Allocation only needs to register old, shared objects with card table
- Fix missing includes
-------------
Changes:
- all: https://git.openjdk.org/shenandoah/pull/427/files
- new: https://git.openjdk.org/shenandoah/pull/427/files/b2163411..a2c52db1
Webrevs:
- full: https://webrevs.openjdk.org/?repo=shenandoah&pr=427&range=02
- incr: https://webrevs.openjdk.org/?repo=shenandoah&pr=427&range=01-02
Stats: 33 lines in 4 files changed: 5 ins; 1 del; 27 mod
Patch: https://git.openjdk.org/shenandoah/pull/427.diff
Fetch: git fetch https://git.openjdk.org/shenandoah.git pull/427/head:pull/427
PR: https://git.openjdk.org/shenandoah/pull/427
More information about the shenandoah-dev
mailing list