-
Notifications
You must be signed in to change notification settings - Fork 6.2k
8324794: C2 SuperWord: do not ignore reductions in SuperWord::unrolling_analysis #17604
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
👋 Welcome back epeter! A progress list of the required criteria for merging this PR into |
|
Change match the subject but your description is confusing:
The only dependency you are talking about is the 'is_marked_reduction()` call in the condition you are removing. Right? Do you know why this check was added? |
|
@vnkozlov Yes, exactly, the call to It seems like this was in from the begginning, when Michael Berg added the unrolling_analysis with 7c7b918 I can see no reason stated in the RFE or the code itself. I can only speculate: maybe the idea was that reductions are not profitable, unless there are other nodes, like stores and loads. So if we only find reductions, then we would not adjust the unrolling, since we are not expecting vectorization anyway. Again: only speculation. You reviewed the code in 2015, maybe you still remember the reason ;) FYI: only reductions may in the not too distant future become vectorizable in a profitable way, so I think removing this is good anyway. |
chhagedorn
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That looks reasonable.
|
@eme64 This change now passes all automated pre-integration checks. ℹ️ This project also has non-automated pre-integration requirements. Please see the file CONTRIBUTING.md for details. After integration, the commit message for the final commit will be: You can use pull request commands such as /summary, /contributor and /issue to adjust it as needed. At the time when this comment was updated there had been 38 new commits pushed to the
As there are no conflicts, your changes will automatically be rebased on top of these commits when integrating. If you prefer to avoid this automatic rebasing, please check the documentation for the /integrate command for further details. ➡️ To integrate this PR with the above commit message to the |
I looked and there was no discussion about that during review. Originally it was not SuperWord analysis - it only looked for arithmetic Phi nodes in loop. Last year we changed it: 1be80a44 |
vnkozlov
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
After offline discussion I approve these changes.
|
Thanks @vnkozlov and @chhagedorn for the reviews! |
|
Going to push as commit 11e28bd.
Your commit was automatically rebased without conflicts. |
Subtask of #16620
Ignoring reductions in unrolling_analysis is unnecessary, and it adds unnecessary dependency of unrolling_analysis on reduction-analysis. That dependency needs to be removed for further refactoring.
Progress
Issue
Reviewers
Reviewing
Using
gitCheckout this PR locally:
$ git fetch https://git.openjdk.org/jdk.git pull/17604/head:pull/17604$ git checkout pull/17604Update a local copy of the PR:
$ git checkout pull/17604$ git pull https://git.openjdk.org/jdk.git pull/17604/headUsing Skara CLI tools
Checkout this PR locally:
$ git pr checkout 17604View PR using the GUI difftool:
$ git pr show -t 17604Using diff file
Download this PR as a diff file:
https://git.openjdk.org/jdk/pull/17604.diff
Webrev
Link to Webrev Comment