-
Notifications
You must be signed in to change notification settings - Fork 13.3k
Scopes in mir #32428
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
Scopes in mir #32428
Changes from all commits
Commits
Show all changes
24 commits
Select commit
Hold shift + click to select a range
464c02e
integrate scopes into MIR
nikomatsakis 323d7f4
record a scope for each `VarDecl`
nikomatsakis e752d4c
track the innermost scope for every stmt
nikomatsakis 3a16f57
extend Terminator into a struct so it can have additional fields
nikomatsakis 9d00dee
add span/scope-id to terminator
nikomatsakis caac0b9
reformat mir text pretty printer
nikomatsakis d32bde3
augment MIR pretty printer to print scopes
nikomatsakis 0d93989
adjust pretty printer to print scopes / auxiliary
nikomatsakis a61c175
allow dumping intermediate IR with -Z dump-mir
nikomatsakis f976e22
fix bug in `simplify_cfg` with inf. loops
nikomatsakis cb04e49
rewrite drop code
nikomatsakis f66fd89
replace DUMMY_SP on resume with span from fn
nikomatsakis 14a5657
Rename `MirPlusPlus` to `MirAndScopeAuxiliary`
nikomatsakis a2bab6f
Address nit: use doc-comments for fields of VarDecl
nikomatsakis c1a53a6
Address nit: doc-comments on fields
nikomatsakis b3d2059
Address nit: block.unit()
nikomatsakis 70d0123
Address nit: Remove `ScopedDataVec` newtype
nikomatsakis c36707a
Add `ScopeAuxiliaryVec`, return MIR+aux via tuple
nikomatsakis 2b96cfb
add comments on remaining fields
nikomatsakis 1c0fa34
Update borrowck to use `repr::*` instead of a mix
nikomatsakis a276e75
introduce "call-site-scope" as the outermost scope
nikomatsakis 0769865
rewrite scope drop to be iterative
nikomatsakis ed7c30b
rework MIR visitor
nikomatsakis 091a007
pacify the merciless tidy
nikomatsakis 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.
In a galaxy far, far away they have neater ADTs 😞