RFR: 8308583: SIGSEGV in GraphKit::gen_checkcast [v2]

Vladimir Kozlov kvn at openjdk.org
Thu May 25 16:12:55 UTC 2023


On Thu, 25 May 2023 16:06:37 GMT, Roland Westrelin <roland at openjdk.org> wrote:

>> At an `instanceof`, a node of type `bottom[int:>=0]` is checked to be of type `cc$Word` and on the success a `CheckCastPP` is inserted to change the node type. That `CheckCastPP` constant folds to `top` but the type check doesn't fold. The reason is that the type check loads the klass from the node with a `LoadNKlass` and the type of that node is `java/lang/Object`  when it should be `bottom[int:>=0]` but logic in `LoadNKlass::Value()` gets in the way.
>
> Roland Westrelin has updated the pull request incrementally with one additional commit since the last revision:
> 
>   review

Good.

-------------

Marked as reviewed by kvn (Reviewer).

PR Review: https://git.openjdk.org/jdk/pull/14123#pullrequestreview-1444241058


More information about the hotspot-compiler-dev mailing list