-
Notifications
You must be signed in to change notification settings - Fork 6.2k
8305895: Implement JEP 450: Compact Object Headers (Experimental) #20677
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
+4,348
−1,627
Closed
Changes from all commits
Commits
Show all changes
107 commits
Select commit
Hold shift + click to select a range
ed03217
8305895: Implement JEP 450: Compact Object Headers (Experimental)
rkennke 18e08c1
Add missing newline
rkennke 1578ffa
Remove hashcode leftovers from SA
rkennke 7009e14
Fix hash_mask_in_place in ClhsdbLongConstant test
rkennke 5ffc582
Fix hash shift for 32 bit builds
rkennke eaec111
Fix bit counts in GCForwarding
rkennke c9e0d07
Merge remote-tracking branch 'origin/master' into JDK-8305895-v4
rkennke 40d327c
Fix metaspace issues post JDK-8338929
tstuefe 9652ea3
GCForwarding init, SerialGC: wrong max heap size used
tstuefe 3aaf07a
Zero should allow LightWeight locking mode
tstuefe be6f395
Improve comment for CDS precalculating narrow Klass IDs
tstuefe bf5067e
More fixes post JDK-8338929
tstuefe a39e5ac
Fix merge error in ClassLoaderMetaspace::deallocate
tstuefe 2224b93
fix merge problem in PSPromotionManager::push_objArray
tstuefe ecb017b
Fix TestAutoCreateSharedArchiveNoDefaultArchive
stefank 439bbc0
Let CDS print compact headers state
stefank 3f1d0ed
Use FLAG_SET_ERGO when turning off UseCompactObjectHeaders
stefank 88b3709
aarch64: Fix loadNKlassCompactHeaders
xmas92 2bc8088
x86_64: Fix loadNKlassCompactHeaders
xmas92 0a10679
Cleanup markWord bits and comments
xmas92 8671688
Fix jdk/tools/jlink/plugins/CDSPluginTest.java
tstuefe e00e4f4
Fix runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest…
tstuefe 294c2ce
GC code tweaks
stefank 015f65a
Nit in header_size
stefank b35d6df
Simplify arrayOopDesc::length_offset_in_bytes and oopDesc::base_offse…
stefank 4912638
Fix compiler/c2/irTests/TestPadding.java for +COH
tstuefe c5a840d
Fix release build error
tstuefe 70f492d
Try to avoid lea in loadNklass (aarch64)
rkennke 0a9a51b
GCForwarding touch-ups
rkennke 91bc475
Get rid of forward_safe_* methods
rkennke 3b1b6eb
Simplify oopDesc::init_mark()
rkennke 49017fb
Simplify getKlass() in SA
rkennke 33cf12e
Improve initialization of mark-word in CDS ArchiveHeapWriter
rkennke 2884499
Print as warning when UCOH doesn't match in CDS archive
rkennke 696003c
Fix comment
rkennke e986d19
Rename GCForwarding -> FullGCForwarding; some touch-ups
rkennke c85c2ed
Improve is_oop()
rkennke 321a44a
Various touch-ups
rkennke 6b27782
Remove asserts in XArrayKlass::oop_oop_iterate()
rkennke 5da250c
More touch-ups, fix Shenandoah oop iterator
rkennke 6abda7b
Fix FullGCForwarding initialization
rkennke bff4dc1
Re-enable some vectorization tests
rkennke b6c11f7
Make is_oop() MT-safe
rkennke 9e008ac
Revert accidental change of UCOH default
rkennke 69f1ef1
Hide log timestamps in test to prevent false failures
robcasloz 990926f
Various touch-ups
rkennke af9adf3
Merge commit '597788850041e7272a23714c05ba546ee6080856' into JDK-8305…
rkennke d54133a
Fixes post 8338526
tstuefe 78d1a22
remove stray debug output
tstuefe 2f70eb5
Rework compressedklass encoding
tstuefe c398b05
clarify obscure assert in metasapce setup
tstuefe a191abc
Fix loop on aarch64
tstuefe 49c8754
Fix test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointer…
tstuefe 2125cd8
Merge remote-tracking branch 'origin/master' into JDK-8305895-v4
rkennke 194d5ab
Merge upstream up to and including 8340184
tstuefe 6a4617b
Fixes post-8340184
tstuefe 28a26ae
fix CompressedClassPointersEncodingScheme yet again for linux aarch64
tstuefe 352e708
Johan review feedback
tstuefe 612d304
CompressedKlassPointers::is_encodable shall be callable with -UseCCP
tstuefe bb64162
Merge remote-tracking branch 'origin/master' into JDK-8305895-v4
rkennke 9ad2e62
JVMCI support
mur47x111 b25a4b6
Simplify LIR_Assembler::emit_load_klass()
rkennke 945eb6f
review feedback
tstuefe 0d8a923
Merge remote-tracking branch 'lilliput/JEP-450-temporary-fix-branch-2…
rkennke 2c4a787
Improve matching of loadNKlassCompactHeaders on aarch64
rkennke cd69da8
Enforce lightweight locking on 32-bit platforms
rkennke 4904d43
Allow LM_MONITOR on 32-bit platforms
rkennke 805a4e0
Improve CollectedHeap::is_oop()
rkennke d48f55d
@robcasloz review comments
rkennke 059b157
Disable TestSplitPacks::test4a, failing on aarch64
rkennke f00c899
Disable some vectorization tests that fail with +UCOH and UseSSE<=3
rkennke d2547b4
Simplify object init code in interpreter
rkennke aea8f00
Revert "Disable TestSplitPacks::test4a, failing on aarch64"
rkennke 2883e7b
Merge tag 'jdk-24+18' into JDK-8305895-v4
rkennke 119bdc5
Fix for CDSPluginTest.java
rkennke 8742f3c
Merge remote-tracking branch 'rkennke/JDK-8305895-v4' into JDK-830589…
rkennke 572f1ac
@stefank review comments
rkennke 6040108
Remove unused variable
rkennke 1ab2077
Rename nklass/nKlass
rkennke 17f8eb5
Some more review comments/cleanups
rkennke f65ef5d
Fix header < 16 bytes in indexOf intrinsic, by @sviswa7
rkennke 4d7228e
Rename nklass in x86 code
rkennke 9b1877d
Fix comment
rkennke 17d8367
Rename nklass in aarch64
rkennke 0be2fc4
Re-enable indexOf intrinsic for compact headers
rkennke d57dbfc
Improve PSParallelCompact::fill_dense_prefix_end() even more
rkennke 4035bb6
Fix include guards
rkennke b289ef8
Increase compiler code stubs size for indexOf intrinsic
rkennke 6722f8b
PPC64 implementation of Compact Object Headers (JEP 450)
TheRealMDoerr 86f94fe
Merge tag 'jdk-24+19' into JDK-8305895-v4
rkennke 005498b
Fix aarch64.ad
rkennke 1fd365d
Address comments by @vpaprotsk
rkennke ec42f4d
Problem-list SharedBaseAddress tests on aarch64
rkennke e4c0878
Remove extra sanity check
rkennke 1b907cc
Compact header riscv (#3)
rkennke 8c4eb6d
Fix needle copying in indexOf intrinsic for smaller headers
rkennke e324d95
Merge tag 'jdk-24+20' into JDK-8305895-v4
rkennke 19d05e4
Update copyright headers
rkennke 2bbff19
Avoid assert/endless-loop in JFR code
rkennke 1ef6394
Update copyright
rkennke aadd7b8
Conditionalize platform specific parts of CompressedClassPointersEnco…
rkennke c2f6d20
s390 port
rkennke 434c681
Enable riscv in CompressedClassPointersEncodingScheme test
rkennke b945822
Merge tag 'jdk-24+22' into JDK-8305895-v4
rkennke 1ea4de1
Fix gen-ZGC removal
rkennke 4d28224
Merge tag 'jdk-25+23' into JDK-8305895-v4
rkennke c1a6323
Merge branch 'master' into JDK-8305895-v4
rkennke File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.