RFR: 8363837: Move StubRoutines::_crc_table_adr initialization to preuniverse stubs [v2]
Vladimir Kozlov
kvn at openjdk.org
Thu Jul 24 15:21:55 UTC 2025
On Thu, 24 Jul 2025 15:13:04 GMT, Vladimir Kozlov <kvn at openjdk.org> wrote:
>> src/hotspot/share/jvmci/vmStructs_jvmci.cpp line 420:
>>
>>> 418: static_field(StubRoutines, _dilithiumDecomposePoly, address) \
>>> 419: static_field(StubRoutines, _updateBytesCRC32, address) \
>>> 420: static_field(StubRoutines, _crc_table_addr, address) \
>>
>> Could you please export via `CompilerToVM::Data`?
>>
>> diff --git a/src/hotspot/share/jvmci/jvmciCompilerToVM.hpp b/src/hotspot/share/jvmci/jvmciCompilerToVM.hpp
>> index 41531b083fc..71331b578a5 100644
>> --- a/src/hotspot/share/jvmci/jvmciCompilerToVM.hpp
>> +++ b/src/hotspot/share/jvmci/jvmciCompilerToVM.hpp
>> @@ -131,6 +131,8 @@ class CompilerToVM {
>> static address dlog10;
>> static address dpow;
>>
>> + static address crc_table_addr;
>> +
>> static address symbol_init;
>> static address symbol_clinit;
>>
>> diff --git a/src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp b/src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp
>> index b6d919fdfe9..8a1a02d62b3 100644
>> --- a/src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp
>> +++ b/src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp
>> @@ -151,6 +151,8 @@ address CompilerToVM::Data::dlog;
>> address CompilerToVM::Data::dlog10;
>> address CompilerToVM::Data::dpow;
>>
>> +address CompilerToVM::Data::crc_table_addr;
>> +
>> address CompilerToVM::Data::symbol_init;
>> address CompilerToVM::Data::symbol_clinit;
>>
>> @@ -289,6 +291,7 @@ void CompilerToVM::Data::initialize(JVMCI_TRAPS) {
>>
>> SET_TRIGFUNC_OR_NULL(dtanh);
>> SET_TRIGFUNC_OR_NULL(dcbrt);
>> + SET_TRIGFUNC_OR_NULL(crc_table_addr);
>>
>> #undef SET_TRIGFUNC_OR_NULL
>>
>> diff --git a/src/hotspot/share/jvmci/vmStructs_jvmci.cpp b/src/hotspot/share/jvmci/vmStructs_jvmci.cpp
>> index 1408cb09b0a..88d098468e9 100644
>> --- a/src/hotspot/share/jvmci/vmStructs_jvmci.cpp
>> +++ b/src/hotspot/share/jvmci/vmStructs_jvmci.cpp
>> @@ -147,6 +147,7 @@
>> static_field(CompilerToVM::Data, dlog, address) \
>> static_field(CompilerToVM::Data, dlog10, address) \
>> static_field(CompilerToVM::Data, dpow, address) \
>> + sta...
>
> @mur47x111 sure. But do you need also `crc32c_table_addr`? And I don't see initialization. Can you prepare full patch for JVMCI which I can integrate?
Initialization is done by `SET_TRIGFUNC_OR_NULL()`. I see.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/26434#discussion_r2228825985
More information about the graal-dev
mailing list