RFR: 8139457: Array bases are aligned at HeapWord granularity [v39]
    Roman Kennke 
    rkennke at openjdk.org
       
    Tue Jul  4 12:51:02 UTC 2023
    
    
  
> See [JDK-8139457](https://bugs.openjdk.org/browse/JDK-8139457) for details.
> 
> Basically, when running with -XX:-UseCompressedClassPointers, arrays will have a gap between the length field and the first array element, because array elements will only start at word-aligned offsets. This is not necessary for smaller-than-word elements.
> 
> Also, while it is not very important now, it will become very important with Lilliput, which eliminates the Klass field and would always put the length field at offset 8, and leave a gap between offset 12 and 16.
> 
> Testing:
>  - [x] runtime/FieldLayout/ArrayBaseOffsets.java (x86_64, x86_32, aarch64, arm, riscv, s390)
>  - [x] bootcycle (x86_64, x86_32, aarch64, arm, riscv, s390)
>  - [x] tier1 (x86_64, x86_32, aarch64, riscv)
>  - [x] tier2 (x86_64, aarch64, riscv)
>  - [x] tier3 (x86_64, riscv)
Roman Kennke has updated the pull request incrementally with one additional commit since the last revision:
  Address @shipilev's comments
-------------
Changes:
  - all: https://git.openjdk.org/jdk/pull/11044/files
  - new: https://git.openjdk.org/jdk/pull/11044/files/4ee4ca78..4ea61a18
Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=11044&range=38
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=11044&range=37-38
  Stats: 227 lines in 23 files changed: 113 ins; 84 del; 30 mod
  Patch: https://git.openjdk.org/jdk/pull/11044.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/11044/head:pull/11044
PR: https://git.openjdk.org/jdk/pull/11044
    
    
More information about the hotspot-dev
mailing list