RFR: 8351414: C2: MergeStores must happen after RangeCheck smearing [v2]

Emanuel Peter epeter at openjdk.org
Mon Mar 10 15:00:48 UTC 2025


> With [JDK-8348959](https://bugs.openjdk.org/browse/JDK-8348959) we see that there can be some issues when RangeCheck smearing happens in the same IGVN phase as MergeStores. It means that some RangeChecks are still around as we do MergeStores, and then we cannot merge as many stores as we would like. We should ensure that RangeCheck smearing happens during post-loop-opts, and then MergeStores happens in a separate dedicated IGVN round afterwards.

Emanuel Peter has updated the pull request incrementally with one additional commit since the last revision:

  For Christian, add comment

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

Changes:
  - all: https://git.openjdk.org/jdk/pull/23944/files
  - new: https://git.openjdk.org/jdk/pull/23944/files/4667e4bc..41292a65

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=23944&range=01
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=23944&range=00-01

  Stats: 3 lines in 1 file changed: 3 ins; 0 del; 0 mod
  Patch: https://git.openjdk.org/jdk/pull/23944.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/23944/head:pull/23944

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


More information about the hotspot-compiler-dev mailing list