@@ -4,95 +4,108 @@ fn int_range(_1: usize, _2: usize) -> () {
4
4
debug start => _1;
5
5
debug end => _2;
6
6
let mut _0 : ();
7
- let mut _3 : usize;
8
- let mut _6 : std::option::Option<usize>;
9
- let mut _9 : isize;
10
- let _11 : ();
7
+ let mut _3 : std::ops::Range<usize>;
8
+ let mut _4 : std::ops::Range<usize>;
9
+ let mut _8 : std::option::Option<usize>;
10
+ let mut _11 : isize;
11
+ let _13 : ();
12
+ let mut _14 : &mut std::ops::Range<usize>;
11
13
scope 1 {
12
- debug iter => std::ops::Range<usize>{ .0 => _3, .1 => _2, } ;
13
- let _10 : usize;
14
+ debug iter => _4 ;
15
+ let _12 : usize;
14
16
scope 2 {
15
- debug i => _10 ;
17
+ debug i => _12 ;
16
18
}
17
19
scope 4 (inlined iter::range::<impl Iterator for std::ops::Range<usize>>::next) {
18
- debug self => &std::ops::Range<usize>{ .0 => _3, .1 => _2, } ;
20
+ debug self => _14 ;
19
21
scope 5 (inlined <std::ops::Range<usize> as iter::range::RangeIteratorImpl>::spec_next) {
20
- debug self => &std::ops::Range<usize>{ .0 => _3, .1 => _2, };
21
- let mut _5 : bool;
22
- let _7 : usize;
23
- let mut _8 : usize;
22
+ debug self => _14;
23
+ let mut _7 : bool;
24
+ let _9 : usize;
25
+ let mut _10 : usize;
26
+ let mut _15 : &usize;
27
+ let mut _16 : &usize;
24
28
scope 6 {
25
- debug old => _7 ;
29
+ debug old => _9 ;
26
30
scope 7 {
27
31
}
28
32
}
29
33
scope 8 (inlined cmp::impls::<impl PartialOrd for usize>::lt) {
30
- debug self => &_3;
31
- debug other => &_2;
32
- let mut _4 : usize;
34
+ debug self => _15;
35
+ debug other => _16;
36
+ let mut _5 : usize;
37
+ let mut _6 : usize;
33
38
}
34
39
}
35
40
}
36
41
}
37
42
scope 3 (inlined <std::ops::Range<usize> as IntoIterator>::into_iter) {
38
- debug self => std::ops::Range<usize>{ .0 => _1, .1 => _2, } ;
43
+ debug self => _3 ;
39
44
}
40
45
41
46
bb0 : {
42
- StorageLive(_3);
43
- _3 = _1;
47
+ _3 = std::ops::Range::<usize> { start : _1, end: _2 };
48
+ StorageLive(_4);
49
+ _4 = move _3;
44
50
goto -> bb1;
45
51
}
46
52
47
53
bb1 : {
48
- StorageLive(_6);
54
+ StorageLive(_8);
55
+ StorageLive(_9);
49
56
StorageLive(_7);
57
+ StorageLive(_15);
58
+ StorageLive(_16);
50
59
StorageLive(_5);
51
- StorageLive(_4);
52
- _4 = _3;
53
- _5 = Lt(move _4, _2);
54
- StorageDead(_4);
55
- switchInt(move _5) -> [0 : bb2, otherwise: bb3];
60
+ _5 = (_4.0 : usize);
61
+ StorageLive(_6);
62
+ _6 = (_4.1 : usize);
63
+ _7 = Lt(move _5, move _6);
64
+ StorageDead(_6);
65
+ StorageDead(_5);
66
+ StorageDead(_16);
67
+ StorageDead(_15);
68
+ switchInt(move _7) -> [0 : bb2, otherwise: bb3];
56
69
}
57
70
58
71
bb2 : {
59
- _6 = Option::<usize>::None;
72
+ _8 = Option::<usize>::None;
60
73
goto -> bb5;
61
74
}
62
75
63
76
bb3 : {
64
- _7 = _3 ;
65
- StorageLive(_8 );
66
- _8 = <usize as Step>::forward_unchecked(_7 , const 1_usize) -> [return : bb4, unwind continue];
77
+ _9 = (_4.0 : usize) ;
78
+ StorageLive(_10 );
79
+ _10 = <usize as Step>::forward_unchecked(_9 , const 1_usize) -> [return : bb4, unwind continue];
67
80
}
68
81
69
82
bb4 : {
70
- _3 = move _8 ;
71
- StorageDead(_8 );
72
- _6 = Option::<usize>::Some(_7 );
83
+ (_4.0 : usize) = move _10 ;
84
+ StorageDead(_10 );
85
+ _8 = Option::<usize>::Some(_9 );
73
86
goto -> bb5;
74
87
}
75
88
76
89
bb5 : {
77
- StorageDead(_5);
78
90
StorageDead(_7);
79
- _9 = discriminant(_6);
80
- switchInt(move _9) -> [0 : bb6, 1: bb7, otherwise: bb9];
91
+ StorageDead(_9);
92
+ _11 = discriminant(_8);
93
+ switchInt(move _11) -> [0 : bb6, 1: bb7, otherwise: bb9];
81
94
}
82
95
83
96
bb6 : {
84
- StorageDead(_6 );
85
- StorageDead(_3 );
97
+ StorageDead(_8 );
98
+ StorageDead(_4 );
86
99
return;
87
100
}
88
101
89
102
bb7 : {
90
- _10 = ((_6 as Some).0 : usize);
91
- _11 = opaque::<usize>(move _10 ) -> [return : bb8, unwind continue];
103
+ _12 = ((_8 as Some).0 : usize);
104
+ _13 = opaque::<usize>(move _12 ) -> [return : bb8, unwind continue];
92
105
}
93
106
94
107
bb8 : {
95
- StorageDead(_6 );
108
+ StorageDead(_8 );
96
109
goto -> bb1;
97
110
}
98
111
0 commit comments