-
Notifications
You must be signed in to change notification settings - Fork 15.2k
[MLIR][SideEffects][MemoryEffects] Modified LICM to be more aggressive when checking movability of ops with MemWrite effects #155344
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
Open
mbagherbeikTT
wants to merge
29
commits into
llvm:main
Choose a base branch
from
mbagherbeikTT:mbagherbeik/mlir/LICM_improvements
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 20 commits
Commits
Show all changes
29 commits
Select commit
Hold shift + click to select a range
34913fe
Added 'Init' Memory Effect which defines an Idempotent MemWrite effec…
mbagherbeikTT 8097e75
Merge branch 'main' into mbagherbeikTT/mem_init
mbagherbeikTT 78a55f1
Merge branch 'main' into mbagherbeikTT/mem_init
mbagherbeikTT 0438627
fixed braces and early returns
mbagherbeikTT 872d60e
switched to DenseMap
mbagherbeikTT 0c23f0c
reordered shouldMoveOutofRegion condition checks for LICM
mbagherbeikTT 8fb4b97
removed memInit and refactored LICM
mbagherbeikTT 8bad9d4
typo fix
mbagherbeikTT 531c4b3
Merge branch 'main' into mbagherbeik/mlir/LICM_improvements
mbagherbeikTT ccb7f41
LICM now checks if parent loop has constant bounds/steps and isn't ze…
mbagherbeikTT 6fd7e6e
Merge branch 'mbagherbeik/mlir/LICM_improvements' of github.com:mbagh…
mbagherbeikTT f74d2f0
some comments/blanks cleanup
mbagherbeikTT 2f3c151
made isZeroDrop pass-by-reference
mbagherbeikTT efa9550
applying minor fixes from code review
mbagherbeikTT 9463b0c
wip
mbagherbeikTT a87023b
working version without isZeroTrip
mbagherbeikTT 85d37f3
docstrings
mbagherbeikTT 871ecf4
PR cleanup
mbagherbeikTT 5c0c100
removed LDBGs
mbagherbeikTT 30307b6
fixed formatting
mbagherbeikTT 1dbe5db
Apply suggestions from code review
mbagherbeikTT 6333c00
cleanup + LDBG
mbagherbeikTT aaa7cc5
clarifying test cases
mbagherbeikTT d56ccc3
addin isZeroTrip back
mbagherbeikTT a396617
isZeroTrip() check will only skip loops that are verifiably dead
mbagherbeikTT 4618db9
added outer loop to LICM pass
mbagherbeikTT 2b7803b
Merge branch 'main' into mbagherbeik/mlir/LICM_improvements
mbagherbeikTT 0fcf496
removed AlwaysSpeculatable from memory effect test ops
mbagherbeikTT e61febe
added map type alias
mbagherbeikTT 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
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.
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.
Uh oh!
There was an error while loading. Please reload this page.