RFR: 8342941: IGV: Add various new graph dumps during loop opts [v5]
Saranya Natarajan
snatarajan at openjdk.org
Tue Jul 15 12:09:31 UTC 2025
> This changeset adds BEFORE/AFTER graph dumps for creating a post loop (`insert_post_loop()`), removing an empty loop (`do_remove_empty_loop()`), and removing a one iteration loop (`do_one_iteration_loop()`).
>
> Changes:
> - Added `BEFORE_POST_LOOP` and `AFTER_POST_LOOP` for dumping graphs before and after `insert_post_loop()`.
> - Added `BEFORE_REMOVE_EMPTY_LOOP` and `AFTER_REMOVE_EMPTY_LOOP` for dumping graphs before and after `do_remove_empty_loop()`.
> - Added `BEFORE_ONE_ITERATION_LOOP` and `AFTER_ONE_ITERATION_LOOP` for dumping graphs before and after `do_one_iteration_loop()`.
>
> Below are sample screenshots (IGV print level 4 ) mainly showing the new phase .
> 1. `BEFORE_POST_LOOP` and `AFTER_POST_LOOP`
> 
> 2. `BEFORE_POST_LOOP` and `AFTER_POST_LOOP` with SuperWordLoopUnrollAnalysis enabled
> 
> 3.` BEFORE_REMOVE_EMPTY_LOOP `and `AFTER_REMOVE_EMPTY_LOOP`
> 
> 4. `BEFORE_ONE_ITERATION_LOOP` and `AFTER_ONE_ITERATION_LOOP`
> 
>
> Question to reviewers:
> Are the new compiler phases OK, or should we change anything?
>
> Testing:
> GitHub Actions
> tier1 to tier5 on windows-x64, linux-x64, linux-aarch64, macosx-x64, and macosx-aarch64.
> Tested that thousands of graphs are correctly opened and visualized with IGV using the same test used in ([JDK-8317349](https://bugs.openjdk.org/browse/JDK-8317349))
Saranya Natarajan has updated the pull request incrementally with one additional commit since the last revision:
modifying one iteration loop to one-iteration
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/25756/files
- new: https://git.openjdk.org/jdk/pull/25756/files/37aab41d..4f531f1a
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=25756&range=04
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=25756&range=03-04
Stats: 6 lines in 4 files changed: 0 ins; 0 del; 6 mod
Patch: https://git.openjdk.org/jdk/pull/25756.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/25756/head:pull/25756
PR: https://git.openjdk.org/jdk/pull/25756
More information about the hotspot-compiler-dev
mailing list