[vectorIntrinsics+mask] RFR: 8272745: VectorAPI: Vector/Mask type cleanup for masked vector intrinsics
    Eric Liu 
    eliu at openjdk.java.net
       
    Wed Sep  1 01:32:25 UTC 2021
    
    
  
Some of the VectorAPIs were inconsistent with their intrinsic
declarations, and some of the type arguments were not precise enough as
well. E.g., The return type of "unaryOp" should be a subtype of "Vector"
instead of an all-purpose "Object" [1][2].
The imprecise declarations and type arguments would not effect the
correctness but bring bad readability and make the code hard to
maintain. This patch is a cleanup for those mismatched declarations of
VectorAPIs.
[1] https://github.com/openjdk/panama-vector/blob/vectorIntrinsics%2Bmask/src/java.base/share/classes/jdk/internal/vm/vector/VectorSupport.java#L269
[2] https://github.com/openjdk/panama-vector/blob/vectorIntrinsics%2Bmask/src/hotspot/share/classfile/vmIntrinsics.hpp#L812
-------------
Commit messages:
 - 8272745: VectorAPI: Vector/Mask type cleanup for masked vector intrinsics
Changes: https://git.openjdk.java.net/panama-vector/pull/117/files
 Webrev: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=117&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8272745
  Stats: 250 lines in 4 files changed: 89 ins; 12 del; 149 mod
  Patch: https://git.openjdk.java.net/panama-vector/pull/117.diff
  Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/117/head:pull/117
PR: https://git.openjdk.java.net/panama-vector/pull/117
    
    
More information about the panama-dev
mailing list