Integrated: 8264957: Cleanup unused array Type::dual_type

Xiaohong Gong xgong at
Tue Apr 13 10:01:59 UTC 2021

On Fri, 9 Apr 2021 10:04:10 GMT, Xiaohong Gong <xgong at> wrote:

> This is a bug fix for [1] which adds a new vector mask type. The new added TYPE `"VectorMask"` is inserted into `enum TYPES`, while the array `"Type::dual_type"` is not updated. This makes the array elements are not aligned with TYPES.
> I met the following crash due to this issue when I was working on the masking feature support on panama-vector:
>  Internal Error (/home/xiagon01/code/panama-vector/src/hotspot/share/opto/type.hpp:1727), pid=104432, tid=104449
>  # assert(_base >= AnyPtr && _base <= KlassPtr) failed: Not a pointer
> Adding a value like other vector types for the `"VectorMask"` in the array `"dual_type"` can fix it.
> [1]
> Tested with tier1 and jdk:tier3

This pull request has now been integrated.

Changeset: 19356556
Author:    Xiaohong Gong <xgong at>
Committer: Ningsheng Jian <njian at>
Stats:     43 lines in 2 files changed: 0 ins; 43 del; 0 mod

8264957: Cleanup unused array Type::dual_type

Reviewed-by: jiefu, neliasso, thartmann



More information about the hotspot-compiler-dev mailing list