]> git.proxmox.com Git - rustc.git/blame - src/test/mir-opt/simplify-locals-fixedpoint/rustc.foo.SimplifyLocals.diff
New upstream version 1.46.0~beta.2+dfsg1
[rustc.git] / src / test / mir-opt / simplify-locals-fixedpoint / rustc.foo.SimplifyLocals.diff
CommitLineData
ba9703b0
XL
1- // MIR for `foo` before SimplifyLocals
2+ // MIR for `foo` after SimplifyLocals
3
4 fn foo() -> () {
5 let mut _0: (); // return place in scope 0 at $DIR/simplify-locals-fixedpoint.rs:3:13: 3:13
6 let mut _1: (std::option::Option<u8>, std::option::Option<T>); // in scope 0 at $DIR/simplify-locals-fixedpoint.rs:4:30: 4:69
7 let mut _2: std::option::Option<u8>; // in scope 0 at $DIR/simplify-locals-fixedpoint.rs:4:31: 4:49
8 let mut _3: std::option::Option<T>; // in scope 0 at $DIR/simplify-locals-fixedpoint.rs:4:51: 4:68
9 let mut _4: isize; // in scope 0 at $DIR/simplify-locals-fixedpoint.rs:4:22: 4:26
10 let mut _5: isize; // in scope 0 at $DIR/simplify-locals-fixedpoint.rs:4:13: 4:20
11 let _6: u8; // in scope 0 at $DIR/simplify-locals-fixedpoint.rs:4:18: 4:19
12 let mut _7: bool; // in scope 0 at $DIR/simplify-locals-fixedpoint.rs:5:12: 5:20
13 let mut _8: u8; // in scope 0 at $DIR/simplify-locals-fixedpoint.rs:5:12: 5:13
14 scope 1 {
15 debug a => _6; // in scope 1 at $DIR/simplify-locals-fixedpoint.rs:4:18: 4:19
16 }
17
18 bb0: {
f9f354fc
XL
19 StorageLive(_1); // scope 0 at $DIR/simplify-locals-fixedpoint.rs:4:30: 4:69
20 StorageLive(_2); // scope 0 at $DIR/simplify-locals-fixedpoint.rs:4:31: 4:49
21 discriminant(_2) = 0; // scope 0 at $DIR/simplify-locals-fixedpoint.rs:4:31: 4:49
22 StorageLive(_3); // scope 0 at $DIR/simplify-locals-fixedpoint.rs:4:51: 4:68
23 discriminant(_3) = 0; // scope 0 at $DIR/simplify-locals-fixedpoint.rs:4:51: 4:68
24 (_1.0: std::option::Option<u8>) = move _2; // scope 0 at $DIR/simplify-locals-fixedpoint.rs:4:30: 4:69
25 (_1.1: std::option::Option<T>) = move _3; // scope 0 at $DIR/simplify-locals-fixedpoint.rs:4:30: 4:69
26 StorageDead(_3); // scope 0 at $DIR/simplify-locals-fixedpoint.rs:4:68: 4:69
27 StorageDead(_2); // scope 0 at $DIR/simplify-locals-fixedpoint.rs:4:68: 4:69
28 _5 = discriminant((_1.0: std::option::Option<u8>)); // scope 0 at $DIR/simplify-locals-fixedpoint.rs:4:13: 4:20
f035d41b 29 switchInt(move _5) -> [1_isize: bb2, otherwise: bb1]; // scope 0 at $DIR/simplify-locals-fixedpoint.rs:4:13: 4:20
ba9703b0
XL
30 }
31
32 bb1: {
f9f354fc 33 _0 = const (); // scope 0 at $DIR/simplify-locals-fixedpoint.rs:4:5: 8:6
ba9703b0
XL
34 // ty::Const
35 // + ty: ()
36 // + val: Value(Scalar(<ZST>))
37 // mir::Constant
38 // + span: $DIR/simplify-locals-fixedpoint.rs:4:5: 8:6
39 // + literal: Const { ty: (), val: Value(Scalar(<ZST>)) }
f9f354fc 40 goto -> bb7; // scope 0 at $DIR/simplify-locals-fixedpoint.rs:4:5: 8:6
ba9703b0
XL
41 }
42
43 bb2: {
f9f354fc 44 _4 = discriminant((_1.1: std::option::Option<T>)); // scope 0 at $DIR/simplify-locals-fixedpoint.rs:4:22: 4:26
f035d41b 45 switchInt(move _4) -> [0_isize: bb3, otherwise: bb1]; // scope 0 at $DIR/simplify-locals-fixedpoint.rs:4:22: 4:26
ba9703b0
XL
46 }
47
48 bb3: {
f9f354fc
XL
49 StorageLive(_6); // scope 0 at $DIR/simplify-locals-fixedpoint.rs:4:18: 4:19
50 _6 = (((_1.0: std::option::Option<u8>) as Some).0: u8); // scope 0 at $DIR/simplify-locals-fixedpoint.rs:4:18: 4:19
51 StorageLive(_7); // scope 1 at $DIR/simplify-locals-fixedpoint.rs:5:12: 5:20
52 StorageLive(_8); // scope 1 at $DIR/simplify-locals-fixedpoint.rs:5:12: 5:13
53 _8 = _6; // scope 1 at $DIR/simplify-locals-fixedpoint.rs:5:12: 5:13
f035d41b 54 _7 = Gt(move _8, const 42_u8); // scope 1 at $DIR/simplify-locals-fixedpoint.rs:5:12: 5:20
ba9703b0
XL
55 // ty::Const
56 // + ty: u8
57 // + val: Value(Scalar(0x2a))
58 // mir::Constant
59 // + span: $DIR/simplify-locals-fixedpoint.rs:5:16: 5:20
60 // + literal: Const { ty: u8, val: Value(Scalar(0x2a)) }
f9f354fc
XL
61 StorageDead(_8); // scope 1 at $DIR/simplify-locals-fixedpoint.rs:5:19: 5:20
62 switchInt(_7) -> [false: bb4, otherwise: bb5]; // scope 1 at $DIR/simplify-locals-fixedpoint.rs:5:9: 7:10
ba9703b0
XL
63 }
64
65 bb4: {
f9f354fc 66 _0 = const (); // scope 1 at $DIR/simplify-locals-fixedpoint.rs:5:9: 7:10
ba9703b0
XL
67 // ty::Const
68 // + ty: ()
69 // + val: Value(Scalar(<ZST>))
70 // mir::Constant
71 // + span: $DIR/simplify-locals-fixedpoint.rs:5:9: 7:10
72 // + literal: Const { ty: (), val: Value(Scalar(<ZST>)) }
f9f354fc 73 goto -> bb6; // scope 1 at $DIR/simplify-locals-fixedpoint.rs:5:9: 7:10
ba9703b0
XL
74 }
75
76 bb5: {
f9f354fc 77 _0 = const (); // scope 1 at $DIR/simplify-locals-fixedpoint.rs:5:21: 7:10
ba9703b0
XL
78 // ty::Const
79 // + ty: ()
80 // + val: Value(Scalar(<ZST>))
81 // mir::Constant
82 // + span: $DIR/simplify-locals-fixedpoint.rs:5:21: 7:10
83 // + literal: Const { ty: (), val: Value(Scalar(<ZST>)) }
f9f354fc 84 goto -> bb6; // scope 1 at $DIR/simplify-locals-fixedpoint.rs:5:9: 7:10
ba9703b0
XL
85 }
86
87 bb6: {
f9f354fc
XL
88 StorageDead(_7); // scope 1 at $DIR/simplify-locals-fixedpoint.rs:8:5: 8:6
89 StorageDead(_6); // scope 0 at $DIR/simplify-locals-fixedpoint.rs:8:5: 8:6
90 goto -> bb7; // scope 0 at $DIR/simplify-locals-fixedpoint.rs:4:5: 8:6
ba9703b0
XL
91 }
92
93 bb7: {
f9f354fc 94 drop(_1) -> bb8; // scope 0 at $DIR/simplify-locals-fixedpoint.rs:9:1: 9:2
ba9703b0
XL
95 }
96
97 bb8: {
f9f354fc
XL
98 StorageDead(_1); // scope 0 at $DIR/simplify-locals-fixedpoint.rs:9:1: 9:2
99 return; // scope 0 at $DIR/simplify-locals-fixedpoint.rs:9:2: 9:2
ba9703b0
XL
100 }
101 }
102