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

Wang Huang whuang at openjdk.java.net
Wed Jan 27 09:34:03 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 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;

Wang Huang has updated the pull request incrementally with one additional commit since the last revision:

  fix code style

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

Changes:
  - all: https://git.openjdk.java.net/jdk16/pull/132/files
  - new: https://git.openjdk.java.net/jdk16/pull/132/files/7ec5e23b..6efc7cee

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

  Stats: 12 lines in 1 file changed: 0 ins; 0 del; 12 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-compiler-dev mailing list