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.
Remove all uses of
NodeId
inResolverOutputs
#72402New 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
Remove all uses of
NodeId
inResolverOutputs
#72402Changes from all commits
5728c53
3c5dba7
52359f7
13c86f2
25f575b
21f65ae
8ff6ffd
4c4cb46
f31e076
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
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.
It does seem like all of these could plausibly be
DefId
. Did you find something during your experiments that wasn't a definition? If not, we should open a cleanup issue once this gets merged.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've only tried for
trait_map
but yes, for this field, there is no def id, only hir idThere 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.
@petrochenkov I see you've assigned yourself. Any recommendations here? Is there a reason that
trait_map
andexport_map
cannot useDefId
s?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.
Also because the global context uses
HirId
, usingDefId
here would mean another map clone/conversion inlibrustc_middle
.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.
The zoo of
DefId
s,LocalDefId
s andHirId
s here is a bit surprising (all of these could beLocalDefId
s (orHirId
s)), but it looks like the choices are made to minimize conversions at use sites.I guess the right thing to do here would be changing
DefId
s intoLocalDefId
s inGlobalCtxt
which is the end destination of these tables.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 can definitely take a look at that in a follow up PR!