-
Notifications
You must be signed in to change notification settings - Fork 4.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Split assignment rationalization into a separate phase (#85180)
* General IR support * Introduce GTK_STORE And make "OperIsStore" means exactly these opers: GT_STORE_LCL_VAR GT_STORE_LCL_FLD GT_STOREIND GT_STORE_BLK Notable: GT_STORE_DYN_BLK is excluded as it does not follow conventions of all other stores (e. g. is VOID-typed) and acts more like opaque atomic operations instead. Also fix an old bug with gtNodeHasSideEffects. * Fix OperExceptions * Introduce and use gtNewStoreLclFldNode * gtNewStoreLclVar -> gtNewStoreLclVarNode * Use OperIsAnyLocal in more places * Introduce ASG rationalization phase * Introduce switch for stress-morphing * Fix formatting
- Loading branch information
1 parent
25f09de
commit 9894fbf
Showing
18 changed files
with
432 additions
and
331 deletions.
There are no files selected for viewing
This file contains 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 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 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 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 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.