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