[vector] Intrinsics for fromByteArray, fromByteBuffer, intoByteArray, intoByteBuffer
    Lupusoru, Razvan A 
    razvan.a.lupusoru at intel.com
       
    Tue May 15 17:55:33 UTC 2018
    
    
  
Vladimir,
Do you know if this applies to all of the cases that call a super method? Or is it something specific to intoArray that causes this problem?
Thanks,
Razvan
-----Original Message-----
From: panama-dev [mailto:panama-dev-bounces at openjdk.java.net] On Behalf Of Lupusoru, Razvan A
Sent: Tuesday, May 15, 2018 9:42 AM
To: Vladimir Ivanov <vladimir.x.ivanov at oracle.com>; panama-dev at openjdk.java.net
Subject: RE: [vector] Intrinsics for fromByteArray, fromByteBuffer, intoByteArray, intoByteBuffer
Good catch - looks like something that should be fixed. If you don't get to it, I will try to fix it later in the week. Thanks!
--Razvan
-----Original Message-----
From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] 
Sent: Monday, May 14, 2018 4:45 PM
To: Lupusoru, Razvan A <razvan.a.lupusoru at intel.com>; panama-dev at openjdk.java.net
Subject: Re: [vector] Intrinsics for fromByteArray, fromByteBuffer, intoByteArray, intoByteBuffer
> http://cr.openjdk.java.net/~rlupusoru/panama/webrev_frombytearr_01/
src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-VectorBits.java.template
-                               (arr, idx, v) -> v.forEach((i, a_) -> 
(($type$[])arr)[idx + i] = a_));
+                               (arr, idx) -> super.intoArray(($type$[]) 
arr, idx));
After that change C2 can't eliminate vector box anymore in 
Vector.intoArray() case: the lambda captures "this" vector and, though 
the lambda isn't used and goes away during EA, that usage keeps the box 
from elimination.
Best regards,
Vladimir Ivanov
    
    
More information about the panama-dev
mailing list