-
Notifications
You must be signed in to change notification settings - Fork 12.3k
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
Various refactorings of the TAIT infrastructure #87587
Merged
Merged
Commits on Aug 6, 2021
-
Configuration menu - View commit details
-
Copy full SHA for d998059 - Browse repository at this point
Copy the full SHA d998059View commit details -
Configuration menu - View commit details
-
Copy full SHA for 14021fe - Browse repository at this point
Copy the full SHA 14021feView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3418280 - Browse repository at this point
Copy the full SHA 3418280View commit details -
Configuration menu - View commit details
-
Copy full SHA for a30b548 - Browse repository at this point
Copy the full SHA a30b548View commit details -
Remove a useless feature gateing
With the planned lazy TAIT system, this will not really make sense anymore anyway.
Configuration menu - View commit details
-
Copy full SHA for c091b5c - Browse repository at this point
Copy the full SHA c091b5cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 816b9fc - Browse repository at this point
Copy the full SHA 816b9fcView commit details -
Immediately register new opaque types in the global list.
Previously each opaque type instantiation would create new inference vars, even for the same opaque type/substs combination. Now there is a global map in InferCtxt that gets filled whenever we encounter an opaque type.
Configuration menu - View commit details
-
Copy full SHA for 20371b9 - Browse repository at this point
Copy the full SHA 20371b9View commit details -
Store the
DefId
of the currently typechecked item inInferCtxt
This allows opaque type inference to check for defining uses without having to pass down that def id via function arguments to every method that could possibly cause an opaque type to be compared with a concrete type
Configuration menu - View commit details
-
Copy full SHA for b2c1919 - Browse repository at this point
Copy the full SHA b2c1919View commit details -
Configuration menu - View commit details
-
Copy full SHA for 092e9cc - Browse repository at this point
Copy the full SHA 092e9ccView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1b9ad13 - Browse repository at this point
Copy the full SHA 1b9ad13View commit details -
Configuration menu - View commit details
-
Copy full SHA for 238d974 - Browse repository at this point
Copy the full SHA 238d974View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7af445d - Browse repository at this point
Copy the full SHA 7af445dView commit details
Commits on Aug 10, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 93c4aa8 - Browse repository at this point
Copy the full SHA 93c4aa8View commit details
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.