[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