-
Notifications
You must be signed in to change notification settings - Fork 14.8k
[VPlan] Compute induction end values in VPlan. #112145
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
Merged
Merged
Changes from 28 commits
Commits
Show all changes
36 commits
Select commit
Hold shift + click to select a range
e58cb96
[VPlan] Compute induction end values in VPlan.
fhahn 31c1c5f
Merge remote-tracking branch 'origin/main' into vplan-compute-iv-end-…
fhahn 6440a91
!fixup address first set of comments, thanks
fhahn c6cc339
Merge remote-tracking branch 'origin/main' into vplan-compute-iv-end-…
fhahn c9c38c8
Merge remote-tracking branch 'origin/main' into vplan-compute-iv-end-…
fhahn 4fd2d0e
!fixup address latest comments, thanks!
fhahn be373bf
!fixup simplify derived IV
fhahn 071392e
!fixup address latest comment, thanks
fhahn b48b097
!fixup update remaining tests
fhahn 499bc8a
Merge remote-tracking branch 'origin/main' into vplan-compute-iv-end-…
fhahn ec6d6e0
Merge remote-tracking branch 'origin/main' into vplan-compute-iv-end-…
fhahn 5eb0cbc
!fixup update last remaining phaseordering test
fhahn 18b8e8c
Merge remote-tracking branch 'origin/main' into vplan-compute-iv-end-…
fhahn 44a0799
Merge remote-tracking branch 'origin/main' into vplan-compute-iv-end-…
fhahn 3715110
Merge remote-tracking branch 'origin/main' into vplan-compute-iv-end-…
fhahn 8a1748a
!fixup use VPWidenInductionRecipe.
fhahn bbdc0bb
[VPlan] Get types and step from VPWidenPointerInductionRecipe (NFC).
fhahn 89a1b3a
[VPlan] Add VPWidenInduction recipe as common base class (NFC).
fhahn d74aca2
Merge branch 'vpwideninductionrecipe' into vplan-compute-iv-end-values
fhahn b19f10a
Merge remote-tracking branch 'origin/main' into vplan-compute-iv-end-…
fhahn 07c7874
Merge remote-tracking branch 'origin/main' into vplan-compute-iv-end-…
fhahn 8f701a3
Merge remote-tracking branch 'origin/main' into vplan-compute-iv-end-…
fhahn 378caa2
!fixup update tests after update to main
fhahn a763436
!fixup address latest comments, thanks
fhahn d7c28cc
Merge remote-tracking branch 'origin/main' into vplan-compute-iv-end-…
fhahn 4265a86
Merge remote-tracking branch 'origin/main' into vplan-compute-iv-end-…
fhahn e51c6fb
fixup address latest comments, thanks!
fhahn 4bd9416
Merge remote-tracking branch 'origin/main' into vplan-compute-iv-end-…
fhahn a87d409
Merge remote-tracking branch 'origin/main' into vplan-compute-iv-end-…
fhahn 7897ab7
!fixup address latest comments, thanks!
fhahn f3c6387
Merge remote-tracking branch 'origin/main' into vplan-compute-iv-end-…
fhahn 6c8def5
!fixup address comments, thanks!
fhahn 1e44bdd
!fixup fix formatting
fhahn 5f92f65
Merge remote-tracking branch 'origin/main' into vplan-compute-iv-end-…
fhahn 6e860aa
!fixup address remaining comments, thanks!
fhahn edfc01b
Merge remote-tracking branch 'origin/main' into vplan-compute-iv-end-…
fhahn File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.
Unused instruction?
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.
Yes unfortunately now we create the end VPValues during VPlan construction and now during the legacy epilogue skeleton code generation there's no convenient way to remove them for the epilogue only case I think
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.
Worth recording a FIXME somewhere to handle when epilog and main are covered by one VPlan?
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.
Added TODO, thanks!
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.
Should be gone now, thanks