-
Notifications
You must be signed in to change notification settings - Fork 13.4k
See through aggregates in GVN #116270
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
See through aggregates in GVN #116270
Changes from all commits
Commits
Show all changes
28 commits
Select commit
Hold shift + click to select a range
d284059
Do not remove unused definitions inside GVN.
cjgillot afd631c
Do not visit rvalues twice.
cjgillot 38c86b0
Evaluate computed values to constants.
cjgillot db9bd9b
Do not intern too large aggregates.
cjgillot 9389373
Do not transmute immediates to non-immediates.
cjgillot 692e528
Simplify projections in GVN.
cjgillot 48d2157
Simplify aggregate projections.
cjgillot f110f22
Simplify repeat expressions.
cjgillot 23d4857
Do not compute actual aggregate type.
cjgillot 80a5e85
Extract simplify_aggregate.
cjgillot dbf9ea3
Transform large arrays into Repeat expressions when possible.
cjgillot 8162dc2
Do not intern GVN temps.
cjgillot ebc87bf
Directly intern values instead of copying them.
cjgillot ff6812c
Move provenance checks out of interning method.
cjgillot fbf0a0c
Explain why we check variant equality.
cjgillot 59235a7
Fortify transmute check.
cjgillot e3538d1
Do not require absence of metadata.
cjgillot f08dc9b
Take an AllocId in intern_const_alloc_for_constprop.
cjgillot 5e78b9c
Disambiguate non-deterministic constants.
cjgillot f6aa3ee
Complete comments.
cjgillot 50559ce
Valtrees for primitive types are fine.
cjgillot ac0228d
FileCheck gvn.
cjgillot c4cc9ca
Do not merge fn pointer casts.
cjgillot d80eb3a
Verify that the alloc_id is Memory.
cjgillot eda1928
Typo.
cjgillot 72f0e0e
Rename has_provance and tweaks comments.
cjgillot 8561618
Directly check provenance from the AllocId.
cjgillot 24be433
Apply suggestions from code review
cjgillot 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
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.
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.