summary refs log tree commit diff
path: root/src/test/mir-opt/simplify_try/rustc.try_identity.SimplifyArmIdentity.diff
blob: e6d794a71508c32ca08925edaab113826b395224 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
- // MIR for `try_identity` before SimplifyArmIdentity
+ // MIR for `try_identity` after SimplifyArmIdentity
  
  fn try_identity(_1: std::result::Result<u32, i32>) -> std::result::Result<u32, i32> {
      debug x => _1;                       // in scope 0 at $DIR/simplify_try.rs:5:17: 5:18
      let mut _0: std::result::Result<u32, i32>; // return place in scope 0 at $DIR/simplify_try.rs:5:41: 5:57
      let _2: u32;                         // in scope 0 at $DIR/simplify_try.rs:6:9: 6:10
      let mut _3: std::result::Result<u32, i32>; // in scope 0 at $DIR/simplify_try.rs:6:13: 6:15
      let mut _4: std::result::Result<u32, i32>; // in scope 0 at $DIR/simplify_try.rs:6:13: 6:14
      let mut _5: isize;                   // in scope 0 at $DIR/simplify_try.rs:6:14: 6:15
      let _6: i32;                         // in scope 0 at $DIR/simplify_try.rs:6:14: 6:15
      let mut _7: !;                       // in scope 0 at $DIR/simplify_try.rs:6:14: 6:15
      let mut _8: i32;                     // in scope 0 at $DIR/simplify_try.rs:6:14: 6:15
      let mut _9: i32;                     // in scope 0 at $DIR/simplify_try.rs:6:14: 6:15
      let _10: u32;                        // in scope 0 at $DIR/simplify_try.rs:6:13: 6:15
      let mut _11: u32;                    // in scope 0 at $DIR/simplify_try.rs:7:8: 7:9
      scope 1 {
-         debug y => _2;                   // in scope 1 at $DIR/simplify_try.rs:6:9: 6:10
+         debug y => ((_0 as Ok).0: u32);  // in scope 1 at $DIR/simplify_try.rs:6:9: 6:10
      }
      scope 2 {
-         debug err => _6;                 // in scope 2 at $DIR/simplify_try.rs:6:14: 6:15
+         debug err => ((_0 as Err).0: i32); // in scope 2 at $DIR/simplify_try.rs:6:14: 6:15
          scope 3 {
              scope 7 {
-                 debug t => _9;           // in scope 7 at $SRC_DIR/libcore/convert/mod.rs:LL:COL
+                 debug t => ((_0 as Err).0: i32); // in scope 7 at $SRC_DIR/libcore/convert/mod.rs:LL:COL
              }
              scope 8 {
-                 debug v => _8;           // in scope 8 at $SRC_DIR/libcore/result.rs:LL:COL
+                 debug v => ((_0 as Err).0: i32); // in scope 8 at $SRC_DIR/libcore/result.rs:LL:COL
                  let mut _12: i32;        // in scope 8 at $DIR/simplify_try.rs:6:14: 6:15
              }
          }
      }
      scope 4 {
-         debug val => _10;                // in scope 4 at $DIR/simplify_try.rs:6:13: 6:15
+         debug val => ((_0 as Ok).0: u32); // in scope 4 at $DIR/simplify_try.rs:6:13: 6:15
          scope 5 {
          }
      }
      scope 6 {
          debug self => _4;                // in scope 6 at $SRC_DIR/libcore/result.rs:LL:COL
      }
  
      bb0: {
          StorageLive(_2);                 // scope 0 at $DIR/simplify_try.rs:6:9: 6:10
          StorageLive(_3);                 // scope 0 at $DIR/simplify_try.rs:6:13: 6:15
          StorageLive(_4);                 // scope 0 at $DIR/simplify_try.rs:6:13: 6:14
          _4 = _1;                         // scope 0 at $DIR/simplify_try.rs:6:13: 6:14
          _3 = move _4;                    // scope 6 at $SRC_DIR/libcore/result.rs:LL:COL
          StorageDead(_4);                 // scope 0 at $DIR/simplify_try.rs:6:14: 6:15
          _5 = discriminant(_3);           // scope 0 at $DIR/simplify_try.rs:6:14: 6:15
          switchInt(move _5) -> [0_isize: bb1, otherwise: bb2]; // scope 0 at $DIR/simplify_try.rs:6:14: 6:15
      }
  
      bb1: {
-         StorageLive(_10);                // scope 0 at $DIR/simplify_try.rs:6:13: 6:15
-         _10 = ((_3 as Ok).0: u32);       // scope 0 at $DIR/simplify_try.rs:6:13: 6:15
-         _2 = _10;                        // scope 5 at $DIR/simplify_try.rs:6:13: 6:15
-         StorageDead(_10);                // scope 0 at $DIR/simplify_try.rs:6:14: 6:15
+         _0 = move _3;                    // scope 1 at $DIR/simplify_try.rs:7:5: 7:10
          StorageDead(_3);                 // scope 0 at $DIR/simplify_try.rs:6:15: 6:16
-         StorageLive(_11);                // scope 1 at $DIR/simplify_try.rs:7:8: 7:9
-         _11 = _2;                        // scope 1 at $DIR/simplify_try.rs:7:8: 7:9
-         ((_0 as Ok).0: u32) = move _11;  // scope 1 at $DIR/simplify_try.rs:7:5: 7:10
-         discriminant(_0) = 0;            // scope 1 at $DIR/simplify_try.rs:7:5: 7:10
-         StorageDead(_11);                // scope 1 at $DIR/simplify_try.rs:7:9: 7:10
          StorageDead(_2);                 // scope 0 at $DIR/simplify_try.rs:8:1: 8:2
          goto -> bb3;                     // scope 0 at $DIR/simplify_try.rs:8:2: 8:2
      }
  
      bb2: {
-         StorageLive(_6);                 // scope 0 at $DIR/simplify_try.rs:6:14: 6:15
-         _6 = ((_3 as Err).0: i32);       // scope 0 at $DIR/simplify_try.rs:6:14: 6:15
-         StorageLive(_8);                 // scope 3 at $DIR/simplify_try.rs:6:14: 6:15
-         StorageLive(_9);                 // scope 3 at $DIR/simplify_try.rs:6:14: 6:15
-         _9 = _6;                         // scope 3 at $DIR/simplify_try.rs:6:14: 6:15
-         _8 = move _9;                    // scope 7 at $SRC_DIR/libcore/convert/mod.rs:LL:COL
-         StorageDead(_9);                 // scope 3 at $DIR/simplify_try.rs:6:14: 6:15
-         StorageLive(_12);                // scope 8 at $SRC_DIR/libcore/result.rs:LL:COL
-         _12 = move _8;                   // scope 8 at $SRC_DIR/libcore/result.rs:LL:COL
-         ((_0 as Err).0: i32) = move _12; // scope 8 at $SRC_DIR/libcore/result.rs:LL:COL
-         discriminant(_0) = 1;            // scope 8 at $SRC_DIR/libcore/result.rs:LL:COL
-         StorageDead(_12);                // scope 8 at $SRC_DIR/libcore/result.rs:LL:COL
-         StorageDead(_8);                 // scope 3 at $DIR/simplify_try.rs:6:14: 6:15
-         StorageDead(_6);                 // scope 0 at $DIR/simplify_try.rs:6:14: 6:15
+         _0 = move _3;                    // scope 8 at $SRC_DIR/libcore/result.rs:LL:COL
          StorageDead(_3);                 // scope 0 at $DIR/simplify_try.rs:6:15: 6:16
          StorageDead(_2);                 // scope 0 at $DIR/simplify_try.rs:8:1: 8:2
          goto -> bb3;                     // scope 0 at $DIR/simplify_try.rs:6:14: 6:15
      }
  
      bb3: {
          return;                          // scope 0 at $DIR/simplify_try.rs:8:2: 8:2
      }
  }