RFR: 8293337: Store method handle intrinsics in AOT cache [v9]
Coleen Phillimore
coleenp at openjdk.org
Wed Oct 16 15:47:16 UTC 2024
On Mon, 14 Oct 2024 15:09:19 GMT, Dan Heidinga <heidinga at openjdk.org> wrote:
>> Ioi Lam has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains 16 additional commits since the last revision:
>>
>> - Merge branch 'jep-483-step-04-8293187-support-sun-invoke-util-wrapper-in-cds-archive-heap' into jep-483-step-05-8293337-archive-method-handle-intrinsics
>> - Merge branch 'jep-483-step-04-8293187-support-sun-invoke-util-wrapper-in-cds-archive-heap' into jep-483-step-05-8293337-archive-method-handle-intrinsics
>> - Merge branch 'jep-483-step-04-8293187-support-sun-invoke-util-wrapper-in-cds-archive-heap' into jep-483-step-05-8293337-archive-method-handle-intrinsics
>> - Merge branch 'jep-483-step-04-8293187-support-sun-invoke-util-wrapper-in-cds-archive-heap' into jep-483-step-05-8293337-archive-method-handle-intrinsics
>> - @coleenp comments
>> - Merge branch 'jep-483-step-04-8293187-support-sun-invoke-util-wrapper-in-cds-archive-heap' into jep-483-step-05-8293337-archive-method-handle-intrinsics
>> - Merge branch 'jep-483-step-04-8293187-support-sun-invoke-util-wrapper-in-cds-archive-heap' into jep-483-step-05-8293337-archive-method-handle-intrinsics
>> - @vnkozlov comment - added NOT_CDS_RETURN
>> - Merge branch 'jep-483-step-04-8293187-support-sun-invoke-util-wrapper-in-cds-archive-heap' into jep-483-step-05-8293337-archive-method-handle-intrinsics
>> - Merge branch 'jep-483-step-04-8293187-support-sun-invoke-util-wrapper-in-cds-archive-heap' into jep-483-step-05-8293337-archive-method-handle-intrinsics
>> - ... and 6 more: https://git.openjdk.org/jdk/compare/b2f08170...84777aa4
>
> src/hotspot/share/classfile/systemDictionary.cpp line 2097:
>
>> 2095: }
>> 2096:
>> 2097: MutexLocker ml(InvokeMethodIntrinsicTable_lock);
>
> Should we take this lock once outside the loop and hold it for the duration rather than taking it just again and again before each add operation?
Yes this might be possible because create_native_wrapper doesn't thrown an exception or otherwise call Java code, as far as I can tell. Unlike the other places where we take this lock.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/20959#discussion_r1799945409
More information about the hotspot-dev
mailing list