[jdk16] Integrated: 8260339: JVM crashes when executing PhaseIdealLoop::match_fill_loop

Wang Huang whuang at openjdk.java.net
Fri Jan 29 08:10:51 UTC 2021


On Tue, 26 Jan 2021 02:01:00 GMT, Wang Huang <whuang at openjdk.org> wrote:

> The reason is :
> 
>   BasicType t = store->as_Mem()->memory_type();
>   const char* fill_name;
>   if (msg == NULL &&
>       StubRoutines::select_fill_function(t, false, fill_name) == NULL) {
>     msg = "unsupported store";
>     msg_node = store;
>   }
> 
> If the `store` is a `StoreVectorNode` ,the `BasicType` is `T_VOID`. It seems that we don't need to intrinsify a `StoreVectorNode` filling here.
> 
> I add a new case here to avoid mistake:
>   case T_NARROWOOP:
>   case T_NARROWKLASS:
>   case T_ADDRESS:
> +  case T_VOID:
>     // Currently unsupported
>     return NULL;

This pull request has now been integrated.

Changeset: a117e115
Author:    Wang Huang <whuang at openjdk.org>
Committer: Nils Eliasson <neliasso at openjdk.org>
URL:       https://git.openjdk.java.net/jdk16/commit/a117e115
Stats:     82 lines in 2 files changed: 82 ins; 0 del; 0 mod

8260339: JVM crashes when executing PhaseIdealLoop::match_fill_loop

Co-authored-by: He Xuejin <hexuejin2 at huawei.com>
Reviewed-by: neliasso, kvn, iignatyev

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

PR: https://git.openjdk.java.net/jdk16/pull/132


More information about the hotspot-compiler-dev mailing list