RFR 8218919 [lworld] C1 aastore of flattened array needs null and type check
    Ioi Lam 
    ioi.lam at oracle.com
       
    Thu Feb 14 01:08:43 UTC 2019
    
    
  
https://bugs.openjdk.java.net/browse/JDK-8218919
http://cr.openjdk.java.net/~iklam/valhalla/8218919-aastore-null-and-type-check.v01/
With this fix, when necessary, null check/type check are performed
when storing a value (rdx) into a flattened array (rsi). See 
instructions 114~123
114: mov    0x8(%rdx),%edi           ; implicit exception: dispatches to 
L_4+137 = 1193
117: cmp    $0x60268,%edi            ; {metadata('InlineStore1$V')}
123: jne     L_5                     ; runtime_call 
throw_array_store_exception
129: mov    $0x0,%rdi
139: lea    0x10(%rsi,%rdi,1),%rsi
144: mov    0x10(%rdx),%edi
147: mov    %edi,(%rsi)
149: mov    0x14(%rdx),%edi
152: mov    %edi,0x4(%rsi)
-----
Also fixed a few minor issues.
Thanks
Ioi
    
    
More information about the valhalla-dev
mailing list