RFR: 8368811: [Leyden] Use AOTRuntimeConstants table for card_table::_byte_map_base [v2]
    Vladimir Kozlov 
    kvn at openjdk.org
       
    Thu Oct  2 15:40:24 UTC 2025
    
    
  
On Thu, 2 Oct 2025 08:43:25 GMT, Andrew Dinn <adinn at openjdk.org> wrote:
>> Vladimir Kozlov has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Removed card_shift from AOT constants table. Fixed minimal VM build.
>
> src/hotspot/share/gc/shared/c1/cardTableBarrierSetC1.cpp line 68:
> 
>> 66: 
>> 67: #ifdef CARDTABLEBARRIERSET_POST_BARRIER_HELPER
>> 68:   assert(!aotCodeCache::is_on(), "this path is not implemented");
> 
> Suggestion:
> 
>   assert(!AOTCodeCache::is_on(), "this path is not implemented");
Goot catch. 32-bit ARM build failed because of this.
> src/hotspot/share/gc/shared/c1/cardTableBarrierSetC1.cpp line 88:
> 
>> 86:     __ move(byte_map_base_adr, byte_map_base_reg);
>> 87:     LIR_Address* byte_map_base_indirect = new LIR_Address(byte_map_base_reg, 0, T_LONG);
>> 88:     //LIR_Opr byte_map_base = gen->new_pointer_register();
> 
> Do we need this comment?
Removed. I experimented with separate registers but reusing register (byte_map_base_reg) seems work too.
-------------
PR Review Comment: https://git.openjdk.org/leyden/pull/102#discussion_r2399240598
PR Review Comment: https://git.openjdk.org/leyden/pull/102#discussion_r2399246826
    
    
More information about the leyden-dev
mailing list