On Mon, 23 Feb 2026 10:15:50 GMT, Benoît Maillard <[email protected]> wrote:
>> This PR addresses several missed optimizations linked to `InlineType` nodes. >> These failures were originally caught during testing in >> `compiler/valhalla/inlinetypes/TestArrays.java` and >> `compiler/valhalla/inlinetypes/TestNullableInlineTypes.java`. I noticed >> there were two distinct cases in these tests and extracted reproducers. >> >> The first case is a missed notification in `add_users_of_use_to_worklist` >> when we have nested `InlineType` nodes and we want to use the base oop if >> fields are loaded from memory. Since the structure might be nested, we need >> to add all the users in a recursive fashion. >> >> The other case happens when we call `InlineTypeNode::buffer` during parsing. >> In `InlineTypeNode::Ideal`, we search re-allocation of an inlintype and >> attempt to remove them. Since this optimization hides behind the >> `can_reshape` flag, we need to make sure that the node gets added to the >> worklist after calling `PhaseGVN::transform`. >> >> ### Testing >> - [x] GitHub Actions >> - [x] tier1-3, plus some internal testing >> >> Thank you for reviewing! > > Benoît Maillard has updated the pull request incrementally with one > additional commit since the last revision: > > Missing test flag @benoitmaillard Your change (at version e785334f348e91ad9968f3bd6662d2e2e2e215dc) is now ready to be sponsored by a Committer. ------------- PR Comment: https://git.openjdk.org/valhalla/pull/2135#issuecomment-3944229587
