[jdk16] RFR: 8260339: JVM crashes when executing PhaseIdealLoop::match_fill_loop [v3]

Wang Huang whuang at openjdk.java.net
Tue Jan 26 08:03:56 UTC 2021


> 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 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;

Wang Huang has refreshed the contents of this pull request, and previous commits have been removed. The incremental views will show differences compared to the previous content of the PR. The pull request contains one new commit since the last revision:

  8260339: JVM crashes when executing PhaseIdealLoop::match_fill_loop

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

Changes:
  - all: https://git.openjdk.java.net/jdk16/pull/132/files
  - new: https://git.openjdk.java.net/jdk16/pull/132/files/4a503063..ee3797d9

Webrevs:
 - full: https://webrevs.openjdk.java.net/?repo=jdk16&pr=132&range=02
 - incr: https://webrevs.openjdk.java.net/?repo=jdk16&pr=132&range=01-02

  Stats: 8 lines in 4 files changed: 1 ins; 4 del; 3 mod
  Patch: https://git.openjdk.java.net/jdk16/pull/132.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk16 pull/132/head:pull/132

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


More information about the hotspot-dev mailing list