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 13:23:26 GMT, Yudi Zheng <yzheng at openjdk.org> wrote:

>> Vladimir Kozlov has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Fixed Zero VM
>
> 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)                                      \
> +  static_field(CompilerToVM::Data,             crc_table_addr,                         address)         ...

@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?

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

PR Review Comment: https://git.openjdk.org/jdk/pull/26434#discussion_r2228817259


More information about the graal-dev mailing list