-
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.
Fold all local addresses in local morph (#79194)
* Fix FIELD<struct> size calculation "getFieldClass" returns the field's owner class, not its own. * Precise value numbering for local addresses * ADD(LCL_ADDR, CONST) => LCL_FLD_ADDR * Fold to local address nodes in local morph Unconditionally. * Clean up lvQuirkToLong * Support ADD(ADDR(LCL), CONST) in local morph * Morph the local address for locations * Fold hidden buffer args too * Fix gcWriteBarrierFormFromTargetAddress * Simplify IsLocalAddrExpr equivalents No diffs except for one regression in a 400K bytes struct test.
- Loading branch information
1 parent
2b52095
commit e1081df
Showing
9 changed files
with
182 additions
and
292 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
Oops, something went wrong.