-
Notifications
You must be signed in to change notification settings - Fork 6.1k
8331497: Implement JEP 483: Ahead-of-Time Class Loading & Linking #21642
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
Closed
Changes from all commits
Commits
Show all changes
182 commits
Select commit
Hold shift + click to select a range
60adf8f
8338017: Add AOT command-line flag aliases
iklam 1010e4d
8338018: Rename ClassPrelinker to AOTConstantPoolResolver
iklam 4f06fe7
Fixed whitespaces
iklam bad6a61
Merge branch 'jep-483-step-01-8338017-add-aot-command-line-aliases' i…
iklam 4021a78
Merge branch 'master' into jep-483-step-01-8338017-add-aot-command-li…
iklam eed5879
Merge branch 'jep-483-step-01-8338017-add-aot-command-line-aliases' i…
iklam 22ba315
8329706: Implement -XX:+AOTClassLinking
iklam daaa2ee
8293187: Support sun.invoke.util.Wrapper in CDS archive heap
iklam 4446991
8293337: Archive method handle intrinsics
iklam 298ec69
Simplified implemented by AOTClassInitializer.
iklam ed397fb
Merge branch 'jep-483-step-04-8293187-support-sun-invoke-util-wrapper…
iklam 61aafed
8311071: Add an option to avoid using SoftReferences in java.lang.inv…
iklam c13d7a9
8293336: Store LambdaForms in CDS archive
iklam 5c4c795
Merge branch 'master' of https://github.com/openjdk/jdk into jep-483-…
iklam 1fd5b15
Fixed copyright dates
iklam 8945372
Merge branch 'jep-483-step-01-8338017-add-aot-command-line-aliases' i…
iklam 38294df
Merge branch 'jep-483-step-02-8338018-rename-class-prelinker-to-aot-c…
iklam ae27f47
Merge branch 'jep-483-step-03-8329706-implement-xx-aot-class-linking'…
iklam 4ffa9a6
Merge branch 'jep-483-step-04-8293187-support-sun-invoke-util-wrapper…
iklam 9a58145
Merge branch 'jep-483-step-05-8293337-archive-method-handle-intrinsic…
iklam 1da2ed9
@dholmes-ora comments: do not check for -XX:AOTMode=create in JLI java.c
iklam fed4dfe
Merge branch 'jep-483-step-01-8338017-add-aot-command-line-aliases' i…
iklam 1769d3b
Merge branch 'jep-483-step-02-8338018-rename-class-prelinker-to-aot-c…
iklam a5e7eb5
More clean up
iklam 717eb23
Merge branch 'jep-483-step-03-8329706-implement-xx-aot-class-linking'…
iklam 8241178
Merge branch 'jep-483-step-04-8293187-support-sun-invoke-util-wrapper…
iklam 0f31b25
Merge branch 'jep-483-step-06-8311071-avoid-soft-refs-in-java-lang-in…
iklam 6f5fe49
Merge branch 'jep-483-step-05-8293337-archive-method-handle-intrinsic…
iklam 282541b
Merge branch 'jep-483-step-06-8311071-avoid-soft-refs-in-java-lang-in…
iklam ac1ed79
@dholmes-ora comments
iklam 0441aef
@dholmes-ora comments: logging indents
iklam f12a138
Merge branch 'jep-483-step-03-8329706-implement-xx-aot-class-linking'…
iklam dd1622f
More clean up for JDK-8293187
iklam 5bba4ad
@adinn comments
iklam b74be96
Merge branch 'jep-483-step-03-8329706-implement-xx-aot-class-linking'…
iklam 6fe2f46
more cleanup
iklam e050827
Clean up; removed unrelated changes in classPrinter.cpp
iklam 346d655
Merge branch 'jep-483-step-04-8293187-support-sun-invoke-util-wrapper…
iklam 9385da0
some clean up
iklam 66a4ff4
@ashu-mehra comments
iklam bcddf96
@ashu-mehra reviews
iklam f630cd3
@vnkozlov comments
iklam e382eec
Merge branch 'jep-483-step-04-8293187-support-sun-invoke-util-wrapper…
iklam e15e76c
Merge branch 'jep-483-step-03-8329706-implement-xx-aot-class-linking'…
iklam cc51c42
Merge branch 'jep-483-step-04-8293187-support-sun-invoke-util-wrapper…
iklam a57e9f0
@vnkozlov comment - added NOT_CDS_RETURN
iklam 82c2707
more clean up
iklam 8e39118
Merge branch 'jep-483-step-05-8293337-archive-method-handle-intrinsic…
iklam 4e9668a
@ashu-mehra comment: move code outside of call_initPhase2(); also ren…
iklam bedf9a2
minor comment fix
iklam 867e443
Do not use system property to limit usage to only CDS static dumps
iklam 21b8f6f
Improved in-line comments
iklam aa9629d
@ashu-mehra comment: assert that ConstantDescs, etc, must be initialized
iklam 36baf57
Merge branch 'jep-483-step-03-8329706-implement-xx-aot-class-linking'…
iklam 16b51d5
Merge branch 'jep-483-step-04-8293187-support-sun-invoke-util-wrapper…
iklam db87b24
Merge branch 'jep-483-step-05-8293337-archive-method-handle-intrinsic…
iklam 98c45b7
Merge branch 'jep-483-step-06-8311071-avoid-soft-refs-in-java-lang-in…
iklam cfe2cc8
fixed merge
iklam be1d0ef
Fixed ZERO build
iklam 0970a0e
erge branch 'jep-483-step-03-8329706-implement-xx-aot-class-linking' …
iklam 988f101
Merge branch 'jep-483-step-04-8293187-support-sun-invoke-util-wrapper…
iklam 90bb890
Merge branch 'jep-483-step-05-8293337-archive-method-handle-intrinsic…
iklam 76ef3b3
@dholmes-ora review comments
iklam 1e1b580
Merge branch 'jep-483-step-06-8311071-avoid-soft-refs-in-java-lang-in…
iklam 99462a8
Fixed typo
iklam 3215c00
@dholmes-ora comments
iklam dd5a5ba
@dholmes-ora comments
iklam 6d895a7
Filter out lambdas that use excluded classes
iklam 287757a
clean up
iklam 64ff73f
Merge branch 'master' into jep-483-step-01-8338017-add-aot-command-li…
iklam 49dbfa6
Merge branch 'jep-483-step-01-8338017-add-aot-command-line-aliases' i…
iklam 6029b35
Merge branch 'jep-483-step-02-8338018-rename-class-prelinker-to-aot-c…
iklam e727fb2
Merge branch 'jep-483-step-03-8329706-implement-xx-aot-class-linking'…
iklam 7b0d6f8
@macarte comments
iklam 6615745
@coleenp comments
iklam e417bea
Merge branch 'jep-483-step-05-8293337-archive-method-handle-intrinsic…
iklam 90bdacb
Merge branch 'jep-483-step-06-8311071-avoid-soft-refs-in-java-lang-in…
iklam 1c98bfa
@liach and @cl4es comments
iklam 5fc834d
Merge branch 'jep-483-step-06-8311071-avoid-soft-refs-in-java-lang-in…
iklam 59dd887
Merge branch 'jep-483-step-04-8293187-support-sun-invoke-util-wrapper…
iklam e7eca90
clean up
iklam b383d24
Merge branch 'jep-483-step-05-8293337-archive-method-handle-intrinsic…
iklam cd9b938
Merge branch 'jep-483-step-06-8311071-avoid-soft-refs-in-java-lang-in…
iklam ff1a9d9
clean up
iklam e69f5ff
Fix JDK-8340836
iklam f10809a
more clean up
iklam 1aa6328
Merge branch 'master' into jep-483-step-01-8338017-add-aot-command-li…
iklam 26df2d5
Merge branch 'master' of https://github.com/openjdk/jdk into jep-483-…
iklam 0859631
Merge branch 'jep-483-step-01-8338017-add-aot-command-line-aliases' i…
iklam 3cdc763
Merge branch 'jep-483-step-02-8338018-rename-class-prelinker-to-aot-c…
iklam 563bccb
Merge branch 'jep-483-step-03-8329706-implement-xx-aot-class-linking'…
iklam 180375a
Merge branch 'jep-483-step-04-8293187-support-sun-invoke-util-wrapper…
iklam 203577e
more clean up
iklam ffa9669
comments from @adinn and @ashu-mehra
iklam 244a5de
changed dumptime_xxx to dump_time_xxx to be consistent with other fie…
iklam 1ff71a6
Cleaned up AOTClassInitializer::can_archive_initialized_mirror()
iklam 81aacd6
Merge branch 'remerge' into jep-483-step-07-8293336-store-lambda-form…
iklam b818714
Merge branch 'jep-483-step-05-8293337-archive-method-handle-intrinsic…
iklam a266873
Merge branch 'jep-483-step-06-8311071-avoid-soft-refs-in-java-lang-in…
iklam 433d8d0
Limit the use of AOTHolder
iklam ba6f280
For aot-inited classes, require the <clinit> of all supertypes to be …
iklam af65ba5
Adjust TEST.groups after merge with mainline
iklam 9b78742
Merge branch 'jep-483-step-04-8293187-support-sun-invoke-util-wrapper…
iklam 806e6d9
Require all <clinit> of supertypes of aot-inited classes to be execut…
iklam 1b067b7
Merge branch 'jep-483-step-05-8293337-archive-method-handle-intrinsic…
iklam 49eb47b
Merge branch 'jep-483-step-06-8311071-avoid-soft-refs-in-java-lang-in…
iklam cb0a3d8
Clean up of aotClassInitializer and cdsHeaVerifier; added lambda test…
iklam 195303f
improve checks for not changing <clinit> order for aot linking of lam…
iklam ebfbb23
@adinn comments
iklam e9995ea
8341600: [premain] Automatic aot-init of classes used by java.lang.in…
iklam 039fb65
Fixed JDK-8341988: jstack launched with AOT cache created with -XX:+A…
iklam d02959b
Merge branch 'master' into jep-483-step-01-8338017-add-aot-command-li…
iklam c068db8
Merge branch 'jep-483-step-01-8338017-add-aot-command-line-aliases' i…
iklam 5060907
Merge branch 'jep-483-step-02-8338018-rename-class-prelinker-to-aot-c…
iklam 02ac6d6
Added more exclusions to hotspot_aot_classlinking test group, as thes…
iklam 5c7409b
Merge branch 'jep-483-step-03-8329706-implement-xx-aot-class-linking'…
iklam 22c47d3
Missed one file from last commit
iklam 249489e
Merge branch 'jep-483-step-03-8329706-implement-xx-aot-class-linking'…
iklam 84777aa
Merge branch 'jep-483-step-04-8293187-support-sun-invoke-util-wrapper…
iklam 5c6e433
Merge branch 'jep-483-step-05-8293337-archive-method-handle-intrinsic…
iklam e46b910
reviews from @iwanowww and @rose00 -- move USE_SOFT_CACHE to MethodHa…
iklam bbb6a5e
Merge branch 'jep-483-step-06-8311071-avoid-soft-refs-in-java-lang-in…
iklam 382446d
@DanHeidinga comments -- added ConcurrentHashMap::runtimeSetup() to i…
iklam 6bb38cb
Fixed whitespaces
iklam dd4f0c9
Merge branch 'jep-483-step-03-8329706-implement-xx-aot-class-linking'…
iklam a935627
Merge branch 'jep-483-step-04-8293187-support-sun-invoke-util-wrapper…
iklam 11391c3
Merge branch 'jep-483-step-05-8293337-archive-method-handle-intrinsic…
iklam 3433d7b
Merge branch 'jep-483-step-06-8311071-avoid-soft-refs-in-java-lang-in…
iklam a6ad908
@DanHeidinga comments -- added comments and asserts related to ClassL…
iklam 4be6a25
Fixed typo in last commit; fixed header inclusion order
iklam 1e79b7e
@coleenp: No need to hold InvokeMethodIntrinsicTable_lock during boot…
iklam 7bab10b
@liach comments -- added comments; added asserts for HashMap safety i…
iklam 030cac2
@rose00 comments -- tighten up the checks for what can or cannot be a…
iklam 3f09464
Added ClaimMetadataVisitingOopIterateClosure::assert_is_pending_aot_l…
iklam bdba2b6
@stefank comment -- changed to assert(is_pending_aot_linked_class(k),…
iklam a9ae70e
@iwanowww comment: no need for @Stable for USE_SOFT_CACHE; use final …
iklam 75b5dc2
Merge branch 'jep-483-step-06-8311071-avoid-soft-refs-in-java-lang-in…
iklam 9d3d8bd
@calvinccheung review comments
iklam cc4731c
In respond to @ashu-mehra review: add comment about why the main modu…
iklam 044f28a
dholmes-ora comment - removed direct_only parameter from InstanceKlas…
iklam 07e80df
Fixed JDK-8342438: runtime/cds/SharedBaseAddress.java fails with Para…
iklam 19bd676
fixed minimal build
iklam 6916e18
@ashu-mehra comments: renamed to find_required_hidden_classes(), etc,…
iklam ceea052
Fixed JDK-8342723: Crash with "assert(_instance != nullptr) failed: c…
iklam d366389
Fixed JDK-8342732: java/lang/invoke/MethodTypeSecurityManager.java fa…
iklam fbe3095
@DanHeidinga comments - removed dead code; added assert with ArchiveB…
iklam ccaad3c
(1) @ashu-mehra review comments - code simplfication; (2) fix bug in …
iklam 021466d
Better fix for JDK-8342438: runtime/cds/SharedBaseAddress.java fails …
iklam 6affd39
Merge branch 'jep-483-step-03-8329706-implement-xx-aot-class-linking'…
iklam 27337ea
Merge branch 'jep-483-step-04-8293187-support-sun-invoke-util-wrapper…
iklam 875c066
Merge branch 'jep-483-step-05-8293337-archive-method-handle-intrinsic…
iklam f0bc1ae
Merge branch 'jep-483-step-06-8311071-avoid-soft-refs-in-java-lang-in…
iklam 3c2c178
Merge branch 'master' into jep-483-candidate
iklam fd68f46
@stefank comment: include aotLinkedClassBulkLoader.hpp in iterator.in…
iklam c948288
@rose00 comment -- print size of MH intrinsics table
iklam d196929
Added test case for using --module-path with -XX:+AOTClassLinking
iklam 3860dcf
@rose00 offline comments -- make sure the StringConcatFactory bsm doe…
iklam 1d3daa4
Fixed bug where the BSM oops for resolved indies are not archived
iklam 58233cc
simplified the archiving of cpCache::resolved_references() -- we rely…
iklam 1b6c3e2
fixed test failure with "jtreg -Dtest.dynamic.cds.archive=true ..."
iklam c3b2368
disable test that fails with hotspot_runtime_non_cds_mode
iklam dd59b5f
8342907: Implement AOT testing mode for jtreg tests (authored by @kat…
iklam 6f1624a
@ashu-mehra comment - rename/comment AOTClassLinker::add_new_candidat…
iklam e9a212d
Backed out 58233cc20fa22abfd711bb59aafb78e20fabc195
iklam 703aa72
@ashu-mehra comment - renamed function to SystemDictionaryShared::sho…
iklam e27fe26
fixed comments
iklam cd6cd6d
Fixed 8343245: AOT cache creation crashes with "assert(HeapShared::is…
iklam 6eebd18
Fixed whitespace; fixed minimal build
iklam 849652e
reverted changes in modules.cpp to make it easy to merge with mainline
iklam 8dfef22
8343493: Perform module checks during MetaspaceShared::map_archives()
iklam c423793
Merge branch 'master' into jep-483-candidate
iklam 935dcc6
fixed merge
iklam c46ae0b
@DanHeidinga comment -- exit VM when runtimeSetup() fails
iklam d8203e7
Merge branch 'master' of https://github.com/openjdk/jdk into merge-ma…
iklam 7b06b7c
fixed merge
iklam 0b56324
Merge branch 'master' into jep-483-candidate
iklam ce4c93e
fixed merge with UseCompactObjectHeaders
iklam fc86c00
Merge branch 'master' into jep-483-candidate
iklam 77b253c
Merge branch 'master' into jep-483-candidate
iklam daac059
fixed typo in make/RunTests.gmk comments
iklam b317b4b
Merge branch 'master' into jep-483-candidate
iklam 5d9a667
Fixed test after security manager removal
iklam 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
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This PR was not tagged with the
buildlabel, and was therefore not brought to the attention of the build team.This file contains a large number of unacceptable changes. :-( It would under no circumstance have been approved as it looks.
Please make sure that the Github labels actually matches the set of files that are changed in the PR. Skara tooling will assist in this, but the ultimate responsibility lies with the Author and Reviewers of the PR.