summary refs log tree commit diff
path: root/src/test/mir-opt/simplify_arm.id.SimplifyArmIdentity.diff
blob: ad47891294a08af16169a922fe78420aade20935 (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
- // MIR for `id` before SimplifyArmIdentity
+ // MIR for `id` after SimplifyArmIdentity
  
  fn id(_1: Option<u8>) -> Option<u8> {
      debug o => _1;                       // in scope 0 at $DIR/simplify-arm.rs:9:7: 9:8
      let mut _0: std::option::Option<u8>; // return place in scope 0 at $DIR/simplify-arm.rs:9:25: 9:35
      let mut _2: isize;                   // in scope 0 at $DIR/simplify-arm.rs:11:9: 11:16
      let _3: u8;                          // in scope 0 at $DIR/simplify-arm.rs:11:14: 11:15
      let mut _4: u8;                      // in scope 0 at $DIR/simplify-arm.rs:11:25: 11:26
      scope 1 {
-         debug v => _3;                   // in scope 1 at $DIR/simplify-arm.rs:11:14: 11:15
+         debug v => ((_0 as Some).0: u8); // in scope 1 at $DIR/simplify-arm.rs:11:14: 11:15
      }
  
      bb0: {
          _2 = discriminant(_1);           // scope 0 at $DIR/simplify-arm.rs:10:11: 10:12
          switchInt(move _2) -> [0_isize: bb1, 1_isize: bb3, otherwise: bb2]; // scope 0 at $DIR/simplify-arm.rs:10:5: 10:12
      }
  
      bb1: {
          discriminant(_0) = 0;            // scope 0 at $DIR/simplify-arm.rs:12:17: 12:21
          goto -> bb4;                     // scope 0 at $DIR/simplify-arm.rs:12:17: 12:21
      }
  
      bb2: {
          unreachable;                     // scope 0 at $DIR/simplify-arm.rs:10:11: 10:12
      }
  
      bb3: {
-         StorageLive(_3);                 // scope 0 at $DIR/simplify-arm.rs:11:14: 11:15
-         _3 = ((_1 as Some).0: u8);       // scope 0 at $DIR/simplify-arm.rs:11:14: 11:15
-         StorageLive(_4);                 // scope 1 at $DIR/simplify-arm.rs:11:25: 11:26
-         _4 = _3;                         // scope 1 at $DIR/simplify-arm.rs:11:25: 11:26
-         ((_0 as Some).0: u8) = move _4;  // scope 1 at $DIR/simplify-arm.rs:11:20: 11:27
-         discriminant(_0) = 1;            // scope 1 at $DIR/simplify-arm.rs:11:20: 11:27
-         StorageDead(_4);                 // scope 1 at $DIR/simplify-arm.rs:11:26: 11:27
-         StorageDead(_3);                 // scope 0 at $DIR/simplify-arm.rs:11:26: 11:27
+         _0 = move _1;                    // scope 1 at $DIR/simplify-arm.rs:11:20: 11:27
          goto -> bb4;                     // scope 0 at $DIR/simplify-arm.rs:11:26: 11:27
      }
  
      bb4: {
          return;                          // scope 0 at $DIR/simplify-arm.rs:14:2: 14:2
      }
  }