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