RFR: 8297036: Generalize C2 stub mechanism [v6]

Hao Sun haosun at openjdk.org
Tue Dec 6 02:46:08 UTC 2022


On Wed, 30 Nov 2022 17:51:31 GMT, Roman Kennke <rkennke at openjdk.org> wrote:

>> Currently, we have two implementations of out-of-line stubs in C2, one for safepoint poll stubs (C2SafepointPollStubTable in output.hpp) and another for nmmethod entry barriers (C2EntryBarrierStubTable in output.hpp). I will need a few more for Lilliput: One for checking lock-stack size in method prologue, one for handling lock failures (both for fast-locking), and another one for load-klass slow-path. It would be good to generalize the mechanism and consolidate the existing uses on the new general mechanism.
>> 
>> Testing:
>>  - [x] tier1 (x86_64, x86_32, aarch64)
>>  - [x] tier2 (x86_64, x86_32, aarch64)
>>  - [x] tier3 (x86_64, x86_32, aarch64)
>
> Roman Kennke has updated the pull request incrementally with one additional commit since the last revision:
> 
>   More RISCV fixes

Kindly remind that the Oracle copyright notice should be updated to 2022 in the following files.


src/hotspot/cpu/riscv/c2_CodeStubs_riscv.cpp
src/hotspot/share/opto/c2_MacroAssembler.hpp
src/hotspot/share/opto/output.hpp

-------------

PR: https://git.openjdk.org/jdk/pull/11188


More information about the hotspot-compiler-dev mailing list