Skip to content

Commit 33436c8

Browse files
Updated index.md to add a command which can show unoptimized MIR
The current playground link used in the page of MIR shows a optimized version of MIR which is missing some statements such as StorageLive . Updated to use a local command which shows unoptimized MIR that would be more useful for pedagogical purposes.
1 parent 054eb75 commit 33436c8

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/mir/index.md

+6
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,12 @@ show you the MIR for your program. Try putting this program into play
6262
button on the top:
6363

6464
[sample-play]: https://play.rust-lang.org/?gist=30074856e62e74e91f06abd19bd72ece&version=stable
65+
MIR shown by above link is optimized.
66+
Some statements like `StorageLive` are removed in optimization.
67+
This happens because compiler notices the value is never acessed in the code.
68+
We can use `rustc [filename].rs -Z mir-opt-level=0 --emit mir` to view unoptimized MIR.
69+
This requires the nightly toolchain.
70+
6571

6672
```rust
6773
fn main() {

0 commit comments

Comments
 (0)