-
Notifications
You must be signed in to change notification settings - Fork 519
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
Tracking issue for "Compiler walkthrough" section #1062
Comments
As we discussed in the meeting, we're going to show each pass of the compiler, However, we're going to start with just showing tokens, AST, and HIR (with no
We're going to start with this example code (I modified it fn is_awesome(name: &str) -> bool {
matches!(name, "Rust" | "Ferris")
} (See the Zulip discussion for details on why we chose this example.) |
What do you think would be a good MVP for |
"Internal data" is very broad. Let's maybe try to make a list of all the things we would like to be able to dump? |
Sounds like a good idea :) |
Opened https://rust-lang.zulipchat.com/#narrow/stream/196385-t-compiler.2Fwg-rustc-dev-guide/topic/-Z.20dump-internal-data for discussion about |
…storino Add `-Z unpretty` flags for the AST Implements rust-lang/compiler-team#408. Builds on rust-lang#82269, but if that PR is rejected or stalls out, I can implement this without rust-lang#82269. cc rust-lang/rustc-dev-guide#1062
…orino Add `-Z unpretty` flags for the AST Implements rust-lang/compiler-team#408. Builds on rust-lang#82269, but if that PR is rejected or stalls out, I can implement this without rust-lang#82269. cc rust-lang/rustc-dev-guide#1062
…astorino Add `-Z unpretty` flag for the THIR This adds a new perma-unstable flag, `-Zunpretty=thir-tree`, that dumps the raw THIR tree for each body in the crate. Implements the THIR part of MCP rust-lang/compiler-team#408, helps with rust-lang/rustc-dev-guide#1062. Depends on rust-lang#82495, blocked on that. Only the two last commits are added by this PR. r? `@spastorino` cc `@estebank`
…astorino Add `-Z unpretty` flag for the THIR This adds a new perma-unstable flag, `-Zunpretty=thir-tree`, that dumps the raw THIR tree for each body in the crate. Implements the THIR part of MCP rust-lang/compiler-team#408, helps with rust-lang/rustc-dev-guide#1062. Depends on rust-lang#82495, blocked on that. Only the two last commits are added by this PR. r? ``@spastorino`` cc ``@estebank``
…astorino Add `-Z unpretty` flag for the THIR This adds a new perma-unstable flag, `-Zunpretty=thir-tree`, that dumps the raw THIR tree for each body in the crate. Implements the THIR part of MCP rust-lang/compiler-team#408, helps with rust-lang/rustc-dev-guide#1062. Depends on rust-lang#82495, blocked on that. Only the two last commits are added by this PR. r? ```@spastorino``` cc ```@estebank```
Hi, I just stumbled on this issue because i wanted to look at the ast in rust playground and noticed that this looks forgotten. Is it possible that rust-lang/rust-playground#722 can be looked at and possibly merged? It is 3 years ago, so it may be possible that someone needs to implement it again. |
(name is to-be-bikeshedded)
cc https://rust-lang.zulipchat.com/#narrow/stream/196385-t-compiler.2Fwg-rustc-dev-guide/topic/planning.20meeting.202021.2E02.2E18
-Zunpretty=ast-tree
rust-playground#722-Z unpretty={ast-tree,thir-tree}
[@LeSeulArtichaut]-Z unpretty
flags for the AST rust#82304-Z unpretty
flag for the THIR rust#82860-Z dump-internal-data
[@camelid]The text was updated successfully, but these errors were encountered: