RFR: 8291809: Convert compiler/c2/cr7200264/TestSSE2IntVect.java to IR verification test

Daniel Lundén dlunden at openjdk.org
Mon Jan 15 15:20:40 UTC 2024


This changeset translates the tests in `compiler/c2/cr7200264/` to use the IR verification framework.

The proposed translation, to the extent possible, attempts to preserve the semantics of the original tests. We may also want to refactor the tests to better make use of the various features of the IR verification framework. The proposed translated tests takes approximately twice as long to run compared to the original tests.

Testing:
- [GitHub Actions](https://github.com/dlunde/jdk/actions/runs/7528802846)
- Ran the new translated tests within all tier1 through tier10 contexts on windows-x64, linux-x64, linux-aarch64, macosx-x64, and macosx-aarch64.
- Tested that manually adding `-XX:LoopUnrollLimit=0` to the test framework flags caused the translated tests to fail. Note: it is, however, no longer possible to break the tests by passing `-XX:LoopUnrollLimit=0` on the command line.

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

Commit messages:
 - Remove TestDriver
 - Readd verification
 - Finalize changes
 - Use static initialization block
 - Experiments
 - Naive translation complete
 - First attempt

Changes: https://git.openjdk.org/jdk/pull/17428/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=17428&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8291809
  Stats: 872 lines in 4 files changed: 169 ins; 240 del; 463 mod
  Patch: https://git.openjdk.org/jdk/pull/17428.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/17428/head:pull/17428

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


More information about the hotspot-compiler-dev mailing list