]> git.lizzy.rs Git - rust.git/blob - src/test/mir-opt/unreachable_asm_2.main.UnreachablePropagation.diff
Fix font color for help button in ayu and dark themes
[rust.git] / src / test / mir-opt / unreachable_asm_2.main.UnreachablePropagation.diff
1 - // MIR for `main` before UnreachablePropagation
2 + // MIR for `main` after UnreachablePropagation
3   
4   fn main() -> () {
5       let mut _0: ();                      // return place in scope 0 at $DIR/unreachable_asm_2.rs:10:11: 10:11
6       let mut _1: std::option::Option<Empty>; // in scope 0 at $DIR/unreachable_asm_2.rs:11:23: 11:30
7       let mut _2: isize;                   // in scope 0 at $DIR/unreachable_asm_2.rs:11:12: 11:20
8       let _3: Empty;                       // in scope 0 at $DIR/unreachable_asm_2.rs:11:17: 11:19
9       let _5: ();                          // in scope 0 at $DIR/unreachable_asm_2.rs:14:9: 22:10
10       let mut _6: bool;                    // in scope 0 at $DIR/unreachable_asm_2.rs:14:12: 14:16
11       let _7: ();                          // in scope 0 at $DIR/unreachable_asm_2.rs:16:13: 16:41
12       let _8: ();                          // in scope 0 at $DIR/unreachable_asm_2.rs:20:13: 20:41
13       let mut _9: !;                       // in scope 0 at $DIR/unreachable_asm_2.rs:24:9: 24:21
14       scope 1 {
15           debug _x => _3;                  // in scope 1 at $DIR/unreachable_asm_2.rs:11:17: 11:19
16           let mut _4: i32;                 // in scope 1 at $DIR/unreachable_asm_2.rs:12:13: 12:19
17           scope 2 {
18               debug _y => _4;              // in scope 2 at $DIR/unreachable_asm_2.rs:12:13: 12:19
19               scope 3 {
20               }
21               scope 4 {
22               }
23           }
24       }
25   
26       bb0: {
27           StorageLive(_1);                 // scope 0 at $DIR/unreachable_asm_2.rs:11:23: 11:30
28           _1 = const empty() -> bb1;       // scope 0 at $DIR/unreachable_asm_2.rs:11:23: 11:30
29                                            // ty::Const
30                                            // + ty: fn() -> std::option::Option<Empty> {empty}
31                                            // + val: Value(Scalar(<ZST>))
32                                            // mir::Constant
33                                            // + span: $DIR/unreachable_asm_2.rs:11:23: 11:28
34                                            // + literal: Const { ty: fn() -> std::option::Option<Empty> {empty}, val: Value(Scalar(<ZST>)) }
35       }
36   
37       bb1: {
38           _2 = discriminant(_1);           // scope 0 at $DIR/unreachable_asm_2.rs:11:12: 11:20
39           switchInt(move _2) -> [1_isize: bb3, otherwise: bb2]; // scope 0 at $DIR/unreachable_asm_2.rs:11:12: 11:20
40       }
41   
42       bb2: {
43           _0 = const ();                   // scope 0 at $DIR/unreachable_asm_2.rs:11:5: 25:6
44                                            // ty::Const
45                                            // + ty: ()
46                                            // + val: Value(Scalar(<ZST>))
47                                            // mir::Constant
48                                            // + span: $DIR/unreachable_asm_2.rs:11:5: 25:6
49                                            // + literal: Const { ty: (), val: Value(Scalar(<ZST>)) }
50           StorageDead(_1);                 // scope 0 at $DIR/unreachable_asm_2.rs:26:1: 26:2
51           return;                          // scope 0 at $DIR/unreachable_asm_2.rs:26:2: 26:2
52       }
53   
54       bb3: {
55           StorageLive(_3);                 // scope 0 at $DIR/unreachable_asm_2.rs:11:17: 11:19
56           _3 = move ((_1 as Some).0: Empty); // scope 0 at $DIR/unreachable_asm_2.rs:11:17: 11:19
57           StorageLive(_4);                 // scope 1 at $DIR/unreachable_asm_2.rs:12:13: 12:19
58           StorageLive(_5);                 // scope 2 at $DIR/unreachable_asm_2.rs:14:9: 22:10
59           StorageLive(_6);                 // scope 2 at $DIR/unreachable_asm_2.rs:14:12: 14:16
60           _6 = const true;                 // scope 2 at $DIR/unreachable_asm_2.rs:14:12: 14:16
61           switchInt(_6) -> [false: bb4, otherwise: bb5]; // scope 2 at $DIR/unreachable_asm_2.rs:14:9: 22:10
62       }
63   
64       bb4: {
65           StorageLive(_8);                 // scope 2 at $DIR/unreachable_asm_2.rs:20:13: 20:41
66           llvm_asm!(LlvmInlineAsmInner { asm: "NOP", asm_str_style: Cooked, outputs: [], inputs: [], clobbers: [], volatile: true, alignstack: false, dialect: Att } : [] : []); // scope 4 at $DIR/unreachable_asm_2.rs:20:22: 20:39
67           _8 = const ();                   // scope 4 at $DIR/unreachable_asm_2.rs:20:13: 20:41
68                                            // ty::Const
69                                            // + ty: ()
70                                            // + val: Value(Scalar(<ZST>))
71                                            // mir::Constant
72                                            // + span: $DIR/unreachable_asm_2.rs:20:13: 20:41
73                                            // + literal: Const { ty: (), val: Value(Scalar(<ZST>)) }
74           StorageDead(_8);                 // scope 2 at $DIR/unreachable_asm_2.rs:20:40: 20:41
75           _4 = const 42_i32;               // scope 2 at $DIR/unreachable_asm_2.rs:21:13: 21:20
76           _5 = const ();                   // scope 2 at $DIR/unreachable_asm_2.rs:18:16: 22:10
77                                            // ty::Const
78                                            // + ty: ()
79                                            // + val: Value(Scalar(<ZST>))
80                                            // mir::Constant
81                                            // + span: $DIR/unreachable_asm_2.rs:18:16: 22:10
82                                            // + literal: Const { ty: (), val: Value(Scalar(<ZST>)) }
83 -         goto -> bb6;                     // scope 2 at $DIR/unreachable_asm_2.rs:14:9: 22:10
84 +         unreachable;                     // scope 2 at $DIR/unreachable_asm_2.rs:14:9: 22:10
85       }
86   
87       bb5: {
88           StorageLive(_7);                 // scope 2 at $DIR/unreachable_asm_2.rs:16:13: 16:41
89           llvm_asm!(LlvmInlineAsmInner { asm: "NOP", asm_str_style: Cooked, outputs: [], inputs: [], clobbers: [], volatile: true, alignstack: false, dialect: Att } : [] : []); // scope 3 at $DIR/unreachable_asm_2.rs:16:22: 16:39
90           _7 = const ();                   // scope 3 at $DIR/unreachable_asm_2.rs:16:13: 16:41
91                                            // ty::Const
92                                            // + ty: ()
93                                            // + val: Value(Scalar(<ZST>))
94                                            // mir::Constant
95                                            // + span: $DIR/unreachable_asm_2.rs:16:13: 16:41
96                                            // + literal: Const { ty: (), val: Value(Scalar(<ZST>)) }
97           StorageDead(_7);                 // scope 2 at $DIR/unreachable_asm_2.rs:16:40: 16:41
98           _4 = const 21_i32;               // scope 2 at $DIR/unreachable_asm_2.rs:17:13: 17:20
99           _5 = const ();                   // scope 2 at $DIR/unreachable_asm_2.rs:14:17: 18:10
100                                            // ty::Const
101                                            // + ty: ()
102                                            // + val: Value(Scalar(<ZST>))
103                                            // mir::Constant
104                                            // + span: $DIR/unreachable_asm_2.rs:14:17: 18:10
105                                            // + literal: Const { ty: (), val: Value(Scalar(<ZST>)) }
106 -         goto -> bb6;                     // scope 2 at $DIR/unreachable_asm_2.rs:14:9: 22:10
107 -     }
108
109 -     bb6: {
110 -         StorageDead(_6);                 // scope 2 at $DIR/unreachable_asm_2.rs:22:9: 22:10
111 -         StorageDead(_5);                 // scope 2 at $DIR/unreachable_asm_2.rs:22:9: 22:10
112 -         StorageLive(_9);                 // scope 2 at $DIR/unreachable_asm_2.rs:24:9: 24:21
113 -         unreachable;                     // scope 2 at $DIR/unreachable_asm_2.rs:24:15: 24:17
114 +         unreachable;                     // scope 2 at $DIR/unreachable_asm_2.rs:14:9: 22:10
115       }
116   }
117