RFR: JDK-8308994: C2: Re-implement experimental post loop vectorization

Pengfei Li pli at openjdk.org
Wed Jun 21 08:36:33 UTC 2023


## TL;DR

This patch completely re-implements C2's experimental post loop vectorization for better stability, maintainability and performance. Compared with the original implementation, this new implementation adds a standalone loop phase in C2's ideal loop phases and can vectorize more post loops. The original implementation and all code related to multi-versioned post loops are deleted in this patch. More details about this patch can be found in the document replied in this pull request.

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

Commit messages:
 - JDK-8308994: C2: Re-implement experimental post loop vectorization

Changes: https://git.openjdk.org/jdk/pull/14581/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=14581&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8308994
  Stats: 2533 lines in 42 files changed: 1951 ins; 521 del; 61 mod
  Patch: https://git.openjdk.org/jdk/pull/14581.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/14581/head:pull/14581

PR: https://git.openjdk.org/jdk/pull/14581


More information about the hotspot-dev mailing list