]>
Commit | Line | Data |
---|---|---|
3dfed10e XL |
1 | - // MIR for `main` before ConstProp |
2 | + // MIR for `main` after ConstProp | |
3 | ||
4 | fn main() -> () { | |
5 | let mut _0: (); // return place in scope 0 at $DIR/discriminant.rs:10:11: 10:11 | |
6 | let _1: i32; // in scope 0 at $DIR/discriminant.rs:11:9: 11:10 | |
7 | let mut _2: i32; // in scope 0 at $DIR/discriminant.rs:11:13: 11:64 | |
8 | let mut _3: std::option::Option<bool>; // in scope 0 at $DIR/discriminant.rs:11:34: 11:44 | |
9 | let mut _4: isize; // in scope 0 at $DIR/discriminant.rs:11:21: 11:31 | |
10 | scope 1 { | |
11 | debug x => _1; // in scope 1 at $DIR/discriminant.rs:11:9: 11:10 | |
12 | } | |
13 | ||
14 | bb0: { | |
15 | StorageLive(_1); // scope 0 at $DIR/discriminant.rs:11:9: 11:10 | |
16 | StorageLive(_2); // scope 0 at $DIR/discriminant.rs:11:13: 11:64 | |
17 | StorageLive(_3); // scope 0 at $DIR/discriminant.rs:11:34: 11:44 | |
04454e1e | 18 | Deinit(_3); // scope 0 at $DIR/discriminant.rs:11:34: 11:44 |
3dfed10e XL |
19 | ((_3 as Some).0: bool) = const true; // scope 0 at $DIR/discriminant.rs:11:34: 11:44 |
20 | discriminant(_3) = 1; // scope 0 at $DIR/discriminant.rs:11:34: 11:44 | |
21 | - _4 = discriminant(_3); // scope 0 at $DIR/discriminant.rs:11:21: 11:31 | |
94222f64 | 22 | - switchInt(move _4) -> [1_isize: bb1, otherwise: bb3]; // scope 0 at $DIR/discriminant.rs:11:21: 11:31 |
3dfed10e | 23 | + _4 = const 1_isize; // scope 0 at $DIR/discriminant.rs:11:21: 11:31 |
94222f64 | 24 | + switchInt(const 1_isize) -> [1_isize: bb1, otherwise: bb3]; // scope 0 at $DIR/discriminant.rs:11:21: 11:31 |
3dfed10e XL |
25 | } |
26 | ||
27 | bb1: { | |
94222f64 | 28 | switchInt(((_3 as Some).0: bool)) -> [false: bb3, otherwise: bb2]; // scope 0 at $DIR/discriminant.rs:11:21: 11:31 |
3dfed10e XL |
29 | } |
30 | ||
31 | bb2: { | |
94222f64 XL |
32 | _2 = const 42_i32; // scope 0 at $DIR/discriminant.rs:11:47: 11:49 |
33 | goto -> bb4; // scope 0 at $DIR/discriminant.rs:11:13: 11:64 | |
3dfed10e XL |
34 | } |
35 | ||
36 | bb3: { | |
94222f64 | 37 | _2 = const 10_i32; // scope 0 at $DIR/discriminant.rs:11:59: 11:61 |
3dfed10e XL |
38 | goto -> bb4; // scope 0 at $DIR/discriminant.rs:11:13: 11:64 |
39 | } | |
40 | ||
41 | bb4: { | |
42 | _1 = Add(move _2, const 0_i32); // scope 0 at $DIR/discriminant.rs:11:13: 11:68 | |
43 | StorageDead(_2); // scope 0 at $DIR/discriminant.rs:11:67: 11:68 | |
44 | StorageDead(_3); // scope 0 at $DIR/discriminant.rs:11:68: 11:69 | |
cdc7bbd5 | 45 | nop; // scope 0 at $DIR/discriminant.rs:10:11: 12:2 |
3dfed10e XL |
46 | StorageDead(_1); // scope 0 at $DIR/discriminant.rs:12:1: 12:2 |
47 | return; // scope 0 at $DIR/discriminant.rs:12:2: 12:2 | |
48 | } | |
49 | } | |
50 |