[GR-68320] Track preserved elements. #12420
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Best reviewed commit-by-commit.
This change updates our runtime metadata registrations to retain whether they were included due to
-H:Preserve. This information is needed for differential tracing.To track the "preserved" state, this change:
boolean preservedfield toRuntimeConditionSet, which is renamed toRuntimeDynamicAccessMetadata(no size change)JNIAccessible[Field,Method](no size change).boolean preservedfield toJNIAccessibleClass(24 -> 32 bytes, per JOL). PR-bench did not report any image/footprint regressions.Preserved resources are more involved to track, so they are deferred for this change (GR-68918).