[lworld] RFR: 8370484: [lworld] PhaseOutput::FillLocArray asserts with Unexpected type: anyptr
Tobias Hartmann
thartmann at openjdk.org
Mon Nov 3 13:12:35 UTC 2025
[JDK-8366973](https://bugs.openjdk.org/browse/JDK-8366973) / https://github.com/openjdk/valhalla/pull/1554 added code to handle calls to a method with an unloaded return type. That code also changes the return type of the call to a scalarized return:
https://github.com/openjdk/valhalla/blob/a6d6cb8b9107cc6f8aeb28d5547cec9a5e58f711/src/hotspot/share/opto/graphKit.cpp#L2042-L2046
As a result, the old projection node still used in the "return is null" branch gets a bottom type which confuses code that generates the oop map. We should just use constant null there.
No regression test because basically all the serviceability tests fail with `-Xcomp`.
Thanks,
Tobias
-------------
Commit messages:
- 8370484: [lworld] PhaseOutput::FillLocArray asserts with Unexpected type: anyptr
Changes: https://git.openjdk.org/valhalla/pull/1714/files
Webrev: https://webrevs.openjdk.org/?repo=valhalla&pr=1714&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8370484
Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod
Patch: https://git.openjdk.org/valhalla/pull/1714.diff
Fetch: git fetch https://git.openjdk.org/valhalla.git pull/1714/head:pull/1714
PR: https://git.openjdk.org/valhalla/pull/1714
More information about the valhalla-dev
mailing list