[lworld] RFR: 8271380: [lworld] Intrinsify j.l.Class::asPrimaryType/asValueType

Tobias Hartmann thartmann at openjdk.java.net
Wed Jul 28 09:49:58 UTC 2021

`TestIntrinsics.java` fails after [JDK-8269956](https://bugs.openjdk.java.net/browse/JDK-8269956) which replace some usages of `MyValue.class` by `MyValue.class.asValueType()`. The problem is that `asValueType()` is not always inlined by C2 and therefore IR verification fails.

This patch intrinsifies the methods similar to what we did in old L/Q world (https://github.com/openjdk/valhalla/commit/e895128f). I've also modified the test to consistently use `asPrimaryType`/`asValueType`.



Commit messages:
 - 8271380: [lworld] Intrinsify j.l.Class::asPrimaryType/asValueType

Changes: https://git.openjdk.java.net/valhalla/pull/504/files
 Webrev: https://webrevs.openjdk.java.net/?repo=valhalla&pr=504&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8271380
  Stats: 128 lines in 9 files changed: 85 ins; 0 del; 43 mod
  Patch: https://git.openjdk.java.net/valhalla/pull/504.diff
  Fetch: git fetch https://git.openjdk.java.net/valhalla pull/504/head:pull/504

PR: https://git.openjdk.java.net/valhalla/pull/504

More information about the valhalla-dev mailing list