RFR: 8311932: Suboptimal compiled code of nested loop over memory segment [v5]

Christian Hagedorn chagedorn at openjdk.org
Thu Nov 16 12:59:32 UTC 2023


On Thu, 16 Nov 2023 12:51:47 GMT, Roland Westrelin <roland at openjdk.org> wrote:

>> To enable the elimination of long range checks, the loop that contains
>> the range checks is transformed into a loop nest and the range checks
>> are changed to operate on int values computed before the loop is
>> entered. This causes extra overhead out of loop and once, the range
>> checks are eliminated, can only pay off if the loop is executed for
>> long enough. This change disable the transformation if the trip count
>> computed from profile data is too low. This came up with a
>> MemorySegment API micro benchmarks and improves performance
>> significantly.
>
> Roland Westrelin has updated the pull request incrementally with one additional commit since the last revision:
> 
>   comment

That looks good, thanks for the update.

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

Marked as reviewed by chagedorn (Reviewer).

PR Review: https://git.openjdk.org/jdk/pull/16650#pullrequestreview-1734309581


More information about the hotspot-compiler-dev mailing list