RFR: 8370863: VectorAPI: Optimize the VectorMaskCast chain in specific patterns [v2]
Emanuel Peter
epeter at openjdk.org
Fri Dec 12 15:17:19 UTC 2025
On Thu, 4 Dec 2025 02:23:40 GMT, Eric Fang <erfang at openjdk.org> wrote:
>> src/hotspot/share/opto/vectornode.cpp line 1056:
>>
>>> 1054: // x remains to be a bool vector with no changes.
>>> 1055: // This function can be used to eliminate the VectorMaskCast in such patterns.
>>> 1056: Node* VectorNode::uncast_mask(Node* n) {
>>
>> Could this be a static method instead?
>
> Yeah it's already a static method. See https://github.com/openjdk/jdk/pull/28313/files#diff-ba9e2d10a50a01316946660ec9f68321eb864fd9c815616c10abbec39360efe5R141
>
> Or you mean a static method limited to this file ? If so, I prefer not, it may be used at other places. Thanks~
Could you return a `VectorNode*`? And should the input not already be a `VectorNode*`?
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/28313#discussion_r2614565511
More information about the core-libs-dev
mailing list