@@ -51,13 +51,13 @@ fn main() {
51
51
// resume;
52
52
// }
53
53
// bb2: {
54
- // falseEdges -> [real: bb9 , imaginary: bb3]; //pre_binding1
54
+ // falseEdges -> [real: bb8 , imaginary: bb3]; //pre_binding1
55
55
// }
56
56
// bb3: {
57
- // falseEdges -> [real: bb12 , imaginary: bb4]; //pre_binding2
57
+ // falseEdges -> [real: bb11 , imaginary: bb4]; //pre_binding2
58
58
// }
59
59
// bb4: {
60
- // falseEdges -> [real: bb13 , imaginary: bb5]; //pre_binding3
60
+ // falseEdges -> [real: bb12 , imaginary: bb5]; //pre_binding3
61
61
// }
62
62
// bb5: {
63
63
// unreachable;
@@ -68,43 +68,43 @@ fn main() {
68
68
// bb7: {
69
69
// unreachable;
70
70
// }
71
- // bb8: {
72
- // ...
73
- // return;
74
- // }
75
- // bb9: { // binding1 and guard
71
+ // bb8: { // binding1 and guard
76
72
// StorageLive(_6);
77
73
// _6 = &(((promoted[1]: std::option::Option<i32>) as Some).0: i32);
78
74
// _4 = &shallow (promoted[0]: std::option::Option<i32>);
79
75
// StorageLive(_7);
80
- // _7 = const guard() -> [return: bb10 , unwind: bb1];
76
+ // _7 = const guard() -> [return: bb9 , unwind: bb1];
81
77
// }
82
- // bb10 : {
78
+ // bb9 : {
83
79
// FakeRead(ForMatchGuard, _4);
84
80
// FakeRead(ForGuardBinding, _6);
85
- // switchInt(move _7) -> [false: bb6, otherwise: bb11 ];
81
+ // switchInt(move _7) -> [false: bb6, otherwise: bb10 ];
86
82
// }
87
- // bb11 : {
83
+ // bb10 : {
88
84
// StorageLive(_5);
89
85
// _5 = ((_2 as Some).0: i32);
90
86
// StorageLive(_8);
91
87
// _8 = _5;
92
88
// _1 = (const 1i32, move _8);
93
89
// StorageDead(_8);
94
- // goto -> bb8 ;
90
+ // goto -> bb13 ;
95
91
// }
96
- // bb12 : {
92
+ // bb11 : {
97
93
// StorageLive(_9);
98
94
// _9 = ((_2 as Some).0: i32);
99
95
// StorageLive(_10);
100
96
// _10 = _9;
101
97
// _1 = (const 2i32, move _10);
102
98
// StorageDead(_10);
103
- // goto -> bb8 ;
99
+ // goto -> bb13 ;
104
100
// }
105
- // bb13 : {
101
+ // bb12 : {
106
102
// _1 = (const 3i32, const 3i32);
107
- // goto -> bb8;
103
+ // goto -> bb13;
104
+ // }
105
+ // bb13: {
106
+ // ...
107
+ // return;
108
108
// }
109
109
// END rustc.full_tested_match.QualifyAndPromoteConstants.after.mir
110
110
//
@@ -120,13 +120,13 @@ fn main() {
120
120
// resume;
121
121
// }
122
122
// bb2: {
123
- // falseEdges -> [real: bb9 , imaginary: bb3];
123
+ // falseEdges -> [real: bb8 , imaginary: bb3];
124
124
// }
125
125
// bb3: {
126
- // falseEdges -> [real: bb12 , imaginary: bb4];
126
+ // falseEdges -> [real: bb11 , imaginary: bb4];
127
127
// }
128
128
// bb4: {
129
- // falseEdges -> [real: bb13 , imaginary: bb5];
129
+ // falseEdges -> [real: bb12 , imaginary: bb5];
130
130
// }
131
131
// bb5: {
132
132
// unreachable;
@@ -137,43 +137,43 @@ fn main() {
137
137
// bb7: {
138
138
// unreachable;
139
139
// }
140
- // bb8: {
141
- // ...
142
- // return;
143
- // }
144
- // bb9: { // binding1 and guard
140
+ // bb8: { // binding1 and guard
145
141
// StorageLive(_6);
146
142
// _6 = &((_2 as Some).0: i32);
147
143
// _4 = &shallow _2;
148
144
// StorageLive(_7);
149
- // _7 = const guard() -> [return: bb10 , unwind: bb1];
145
+ // _7 = const guard() -> [return: bb9 , unwind: bb1];
150
146
// }
151
- // bb10 : { // end of guard
147
+ // bb9 : { // end of guard
152
148
// FakeRead(ForMatchGuard, _4);
153
149
// FakeRead(ForGuardBinding, _6);
154
- // switchInt(move _7) -> [false: bb6, otherwise: bb11 ];
150
+ // switchInt(move _7) -> [false: bb6, otherwise: bb10 ];
155
151
// }
156
- // bb11 : { // arm1
152
+ // bb10 : { // arm1
157
153
// StorageLive(_5);
158
154
// _5 = ((_2 as Some).0: i32);
159
155
// StorageLive(_8);
160
156
// _8 = _5;
161
157
// _1 = (const 1i32, move _8);
162
158
// StorageDead(_8);
163
- // goto -> bb8 ;
159
+ // goto -> bb13 ;
164
160
// }
165
- // bb12 : { // arm2
161
+ // bb11 : { // arm2
166
162
// _1 = (const 3i32, const 3i32);
167
- // goto -> bb8 ;
163
+ // goto -> bb13 ;
168
164
// }
169
- // bb13 : { // binding3 and arm3
165
+ // bb12 : { // binding3 and arm3
170
166
// StorageLive(_9);
171
167
// _9 = ((_2 as Some).0: i32);
172
168
// StorageLive(_10);
173
169
// _10 = _9;
174
170
// _1 = (const 2i32, move _10);
175
171
// StorageDead(_10);
176
- // goto -> bb8;
172
+ // goto -> bb13;
173
+ // }
174
+ // bb13: {
175
+ // ...
176
+ // return;
177
177
// }
178
178
// END rustc.full_tested_match2.QualifyAndPromoteConstants.before.mir
179
179
//
@@ -189,79 +189,79 @@ fn main() {
189
189
// resume;
190
190
// }
191
191
// bb2: {
192
- // falseEdges -> [real: bb10 , imaginary: bb3]; //pre_binding1
192
+ // falseEdges -> [real: bb9 , imaginary: bb3];
193
193
// }
194
194
// bb3: {
195
- // falseEdges -> [real: bb13 , imaginary: bb4]; //pre_binding2
195
+ // falseEdges -> [real: bb12 , imaginary: bb4];
196
196
// }
197
197
// bb4: {
198
- // falseEdges -> [real: bb14 , imaginary: bb5]; //pre_binding3
198
+ // falseEdges -> [real: bb13 , imaginary: bb5];
199
199
// }
200
200
// bb5: {
201
- // falseEdges -> [real: bb17 , imaginary: bb6]; //pre_binding4
201
+ // falseEdges -> [real: bb16 , imaginary: bb6];
202
202
// }
203
203
// bb6: {
204
204
// unreachable;
205
205
// }
206
- // bb7: { // to pre_binding2
206
+ // bb7: {
207
207
// falseEdges -> [real: bb3, imaginary: bb3];
208
208
// }
209
- // bb8: { // to pre_binding4
209
+ // bb8: {
210
210
// falseEdges -> [real: bb5, imaginary: bb5];
211
211
// }
212
- // bb9: {
213
- // ...
214
- // return;
215
- // }
216
- // bb10: { // binding1: Some(w) if guard()
212
+ // bb9: { // binding1: Some(w) if guard()
217
213
// StorageLive(_7);
218
214
// _7 = &((_2 as Some).0: i32);
219
215
// _5 = &shallow _2;
220
216
// StorageLive(_8);
221
- // _8 = const guard() -> [return: bb11 , unwind: bb1];
217
+ // _8 = const guard() -> [return: bb10 , unwind: bb1];
222
218
// }
223
- // bb11 : { //end of guard
219
+ // bb10 : { //end of guard
224
220
// FakeRead(ForMatchGuard, _5);
225
221
// FakeRead(ForGuardBinding, _7);
226
- // switchInt(move _8) -> [false: bb7, otherwise: bb12 ];
222
+ // switchInt(move _8) -> [false: bb7, otherwise: bb11 ];
227
223
// }
228
- // bb12 : { // set up bindings for arm1
224
+ // bb11 : { // set up bindings for arm1
229
225
// StorageLive(_6);
230
226
// _6 = ((_2 as Some).0: i32);
231
227
// _1 = const 1i32;
232
- // goto -> bb9 ;
228
+ // goto -> bb17 ;
233
229
// }
234
- // bb13 : { // binding2 & arm2
230
+ // bb12 : { // binding2 & arm2
235
231
// StorageLive(_9);
236
232
// _9 = _2;
237
233
// _1 = const 2i32;
238
- // goto -> bb9 ;
234
+ // goto -> bb17 ;
239
235
// }
240
- // bb14 : { // binding3: Some(y) if guard2(y)
236
+ // bb13 : { // binding3: Some(y) if guard2(y)
241
237
// StorageLive(_11);
242
238
// _11 = &((_2 as Some).0: i32);
243
239
// _5 = &shallow _2;
244
240
// StorageLive(_12);
245
241
// StorageLive(_13);
246
242
// _13 = (*_11);
247
- // _12 = const guard2(move _13) -> [return: bb15 , unwind: bb1];
243
+ // _12 = const guard2(move _13) -> [return: bb14 , unwind: bb1];
248
244
// }
249
- // bb15 : { // end of guard2
245
+ // bb14 : { // end of guard2
250
246
// StorageDead(_13);
251
247
// FakeRead(ForMatchGuard, _5);
252
248
// FakeRead(ForGuardBinding, _11);
253
- // switchInt(move _12) -> [false: bb8, otherwise: bb16 ];
249
+ // switchInt(move _12) -> [false: bb8, otherwise: bb15 ];
254
250
// }
255
- // bb16 : { // binding4 & arm4
251
+ // bb15 : { // binding4 & arm4
256
252
// StorageLive(_10);
257
253
// _10 = ((_2 as Some).0: i32);
258
254
// _1 = const 3i32;
259
- // goto -> bb9 ;
255
+ // goto -> bb17 ;
260
256
// }
261
- // bb17 : {
257
+ // bb16 : {
262
258
// StorageLive(_14);
263
259
// _14 = _2;
264
260
// _1 = const 4i32;
265
- // goto -> bb9;
261
+ // goto -> bb17;
262
+ // }
263
+ // bb17: {
264
+ // ...
265
+ // return;
266
266
// }
267
267
// END rustc.main.QualifyAndPromoteConstants.before.mir
0 commit comments