]>
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 | |
18 | ((_3 as Some).0: bool) = const true; // scope 0 at $DIR/discriminant.rs:11:34: 11:44 | |
19 | discriminant(_3) = 1; // scope 0 at $DIR/discriminant.rs:11:34: 11:44 | |
20 | - _4 = discriminant(_3); // scope 0 at $DIR/discriminant.rs:11:21: 11:31 | |
94222f64 | 21 | - switchInt(move _4) -> [1_isize: bb1, otherwise: bb3]; // scope 0 at $DIR/discriminant.rs:11:21: 11:31 |
3dfed10e | 22 | + _4 = const 1_isize; // scope 0 at $DIR/discriminant.rs:11:21: 11:31 |
94222f64 | 23 | + switchInt(const 1_isize) -> [1_isize: bb1, otherwise: bb3]; // scope 0 at $DIR/discriminant.rs:11:21: 11:31 |
3dfed10e XL |
24 | } |
25 | ||
26 | bb1: { | |
94222f64 | 27 | switchInt(((_3 as Some).0: bool)) -> [false: bb3, otherwise: bb2]; // scope 0 at $DIR/discriminant.rs:11:21: 11:31 |
3dfed10e XL |
28 | } |
29 | ||
30 | bb2: { | |
94222f64 XL |
31 | _2 = const 42_i32; // scope 0 at $DIR/discriminant.rs:11:47: 11:49 |
32 | goto -> bb4; // scope 0 at $DIR/discriminant.rs:11:13: 11:64 | |
3dfed10e XL |
33 | } |
34 | ||
35 | bb3: { | |
94222f64 | 36 | _2 = const 10_i32; // scope 0 at $DIR/discriminant.rs:11:59: 11:61 |
3dfed10e XL |
37 | goto -> bb4; // scope 0 at $DIR/discriminant.rs:11:13: 11:64 |
38 | } | |
39 | ||
40 | bb4: { | |
41 | _1 = Add(move _2, const 0_i32); // scope 0 at $DIR/discriminant.rs:11:13: 11:68 | |
42 | StorageDead(_2); // scope 0 at $DIR/discriminant.rs:11:67: 11:68 | |
43 | StorageDead(_3); // scope 0 at $DIR/discriminant.rs:11:68: 11:69 | |
cdc7bbd5 | 44 | nop; // scope 0 at $DIR/discriminant.rs:10:11: 12:2 |
3dfed10e XL |
45 | StorageDead(_1); // scope 0 at $DIR/discriminant.rs:12:1: 12:2 |
46 | return; // scope 0 at $DIR/discriminant.rs:12:2: 12:2 | |
47 | } | |
48 | } | |
49 |