RFR: 8345287: C2: live in computation is broken

Roland Westrelin roland at openjdk.org
Mon Dec 2 12:22:36 UTC 2024


On Mon, 2 Dec 2024 10:08:30 GMT, Damon Fenacci <dfenacci at openjdk.org> wrote:

> Well spotted! I've just got one doubt: do we actually need that `if (!lo->is_empty())` at all?

It's a performance optimization from https://bugs.openjdk.org/browse/JDK-8234003
Otherwise the iterator code will look for the next element in the set which is done by iterating over an array that can be large even when the set is empty.
8234003 introduced the bug here.

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

PR Comment: https://git.openjdk.org/jdk/pull/22473#issuecomment-2511388535


More information about the hotspot-compiler-dev mailing list