[vector] Change Vector/Species/Shape from interface to public abstract classes

Lupusoru, Razvan A razvan.a.lupusoru at intel.com
Thu Mar 22 20:17:40 UTC 2018


Looks great to me! This should also help for compiler side. Thanks!

--Razvan

-----Original Message-----
From: panama-dev [mailto:panama-dev-bounces at openjdk.java.net] On Behalf Of Paul Sandoz
Sent: Tuesday, March 20, 2018 9:16 AM
To: panama-dev at openjdk.java.net
Subject: [vector] Change Vector/Species/Shape from interface to public abstract classes

Hi,

I propose to change Vector/Species/Shape from interface to public abstract classes. This allows us to control all the concrete implementations. We can revisit when we have value types and sealed classes.

The public type-specific vectors, such as IntVector, were already public abstract classes. Mask/Shuffle were previously made public abstract classes for C2 optimization reasons.

  http://cr.openjdk.java.net/~psandoz/panama/vector-abstract-class/webrev/ <http://cr.openjdk.java.net/~psandoz/panama/vector-abstract-class/webrev/>

Paul.


More information about the panama-dev mailing list