@@ -8,16 +8,15 @@ fn forward_loop(_1: u32, _2: u32, _3: impl Fn(u32)) -> () {
8
8
let mut _4 : std::ops::Range<u32>;
9
9
let mut _5 : std::ops::Range<u32>;
10
10
let mut _6 : &mut std::ops::Range<u32>;
11
- let mut _12 : std::option::Option<u32>;
12
- let mut _15 : isize;
13
- let mut _17 : &impl Fn(u32);
14
- let mut _18 : (u32,);
15
- let _19 : ();
11
+ let mut _14 : std::option::Option<u32>;
12
+ let mut _16 : &impl Fn(u32);
13
+ let mut _17 : (u32,);
14
+ let _18 : ();
16
15
scope 1 {
17
16
debug iter => _5;
18
- let _16 : u32;
17
+ let _15 : u32;
19
18
scope 2 {
20
- debug x => _16 ;
19
+ debug x => _15 ;
21
20
}
22
21
scope 4 (inlined iter::range::<impl Iterator for std::ops::Range<u32>>::next) {
23
22
debug self => _6;
@@ -26,10 +25,10 @@ fn forward_loop(_1: u32, _2: u32, _3: impl Fn(u32)) -> () {
26
25
let mut _7 : &u32;
27
26
let mut _8 : &u32;
28
27
let mut _11 : bool;
29
- let _13 : u32;
30
- let mut _14 : u32;
28
+ let _12 : u32;
29
+ let mut _13 : u32;
31
30
scope 6 {
32
- debug old => _13 ;
31
+ debug old => _12 ;
33
32
scope 7 {
34
33
}
35
34
}
@@ -54,9 +53,9 @@ fn forward_loop(_1: u32, _2: u32, _3: impl Fn(u32)) -> () {
54
53
}
55
54
56
55
bb1 : {
57
- StorageLive(_12 );
56
+ StorageLive(_14 );
58
57
_6 = &mut _5;
59
- StorageLive(_13 );
58
+ StorageLive(_12 );
60
59
StorageLive(_11);
61
60
StorageLive(_7);
62
61
_7 = &(_5.0 : u32);
@@ -69,65 +68,49 @@ fn forward_loop(_1: u32, _2: u32, _3: impl Fn(u32)) -> () {
69
68
_11 = Lt(move _9, move _10);
70
69
StorageDead(_10);
71
70
StorageDead(_9);
72
- switchInt(move _11) -> [0 : bb2, otherwise: bb3 ];
71
+ switchInt(move _11) -> [0 : bb2, otherwise: bb4 ];
73
72
}
74
73
75
74
bb2 : {
76
75
StorageDead(_8);
77
76
StorageDead(_7);
78
- _12 = Option::<u32>::None;
79
- goto -> bb5;
77
+ StorageDead(_11);
78
+ StorageDead(_12);
79
+ StorageDead(_14);
80
+ StorageDead(_5);
81
+ drop(_3) -> [return : bb3, unwind unreachable];
80
82
}
81
83
82
84
bb3 : {
83
- StorageDead(_8);
84
- StorageDead(_7);
85
- _13 = (_5.0 : u32);
86
- StorageLive(_14);
87
- _14 = <u32 as Step>::forward_unchecked(_13, const 1_usize) -> [return : bb4, unwind unreachable];
85
+ return;
88
86
}
89
87
90
88
bb4 : {
91
- (_5.0 : u32) = move _14;
92
- StorageDead(_14);
93
- _12 = Option::<u32>::Some(_13);
94
- goto -> bb5;
89
+ StorageDead(_8);
90
+ StorageDead(_7);
91
+ _12 = (_5.0 : u32);
92
+ StorageLive(_13);
93
+ _13 = <u32 as Step>::forward_unchecked(_12, const 1_usize) -> [return : bb5, unwind unreachable];
95
94
}
96
95
97
96
bb5 : {
98
- StorageDead(_11) ;
97
+ (_5.0 : u32) = move _13 ;
99
98
StorageDead(_13);
100
- _15 = discriminant(_12);
101
- switchInt(move _15) -> [0 : bb6, 1: bb8, otherwise: bb10];
102
- }
103
-
104
- bb6 : {
99
+ _14 = Option::<u32>::Some(_12);
100
+ StorageDead(_11);
105
101
StorageDead(_12);
106
- StorageDead(_5);
107
- drop(_3) -> [return : bb7, unwind unreachable];
108
- }
109
-
110
- bb7 : {
111
- return;
112
- }
113
-
114
- bb8 : {
115
- _16 = ((_12 as Some).0 : u32);
102
+ _15 = ((_14 as Some).0 : u32);
103
+ StorageLive(_16);
104
+ _16 = &_3;
116
105
StorageLive(_17);
117
- _17 = &_3;
118
- StorageLive(_18);
119
- _18 = (_16,);
120
- _19 = <impl Fn(u32) as Fn<(u32,)>>::call(move _17, move _18) -> [return : bb9, unwind unreachable];
106
+ _17 = (_15,);
107
+ _18 = <impl Fn(u32) as Fn<(u32,)>>::call(move _16, move _17) -> [return : bb6, unwind unreachable];
121
108
}
122
109
123
- bb9 : {
124
- StorageDead(_18);
110
+ bb6 : {
125
111
StorageDead(_17);
126
- StorageDead(_12);
112
+ StorageDead(_16);
113
+ StorageDead(_14);
127
114
goto -> bb1;
128
115
}
129
-
130
- bb10 : {
131
- unreachable;
132
- }
133
116
}
0 commit comments