-
Notifications
You must be signed in to change notification settings - Fork 1.1k
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
More aggressively unify duplicate lets #8204
Merged
Merged
Changes from all commits
Commits
Show all changes
16 commits
Select commit
Hold shift + click to select a range
538577a
Rewrite IREquality to use a more compact stack instead of deep recursion
abadams 7a60519
clang-tidy
abadams 150f5e9
Fold in the version of equal in IRMatch.h/cpp
abadams 00b8126
Fix computational complexity of substitute_facts
abadams d3efa14
Add missing switch breaks
abadams 4dfbd72
Merge remote-tracking branch 'origin/abadams/rewrite_ir_equality' int…
abadams 22a04bd
Add missing comments
abadams 26b9cc2
Merge remote-tracking branch 'origin/abadams/rewrite_ir_equality' int…
abadams ef4b2de
Elaborate on why we treat NaNs as equal
abadams 6aebeb3
Merge remote-tracking branch 'origin/abadams/rewrite_ir_equality' int…
abadams 802ca67
Make is_single_point compare min and max by deep equality
abadams b15a648
clang-tidy
abadams f3ac739
Make unify_duplicate_lets more aggressive
abadams 5ada5df
Merge remote-tracking branch 'origin/main' into abadams/aggressive_un…
abadams fc4229e
Clarify comment; Avoid double-lookup into the scope
abadams 251d1fb
Add a std::move
abadams 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 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.
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.
Can't there be other constant types, like UIntImm, FloatImm, or StringImm, that we care about here?
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.
I forgot to address this directly in review, instead of just in the update comment. Basically no. This is at a point in lowering where LetStmts are just bounds inference expressions.