@@ -187,14 +187,10 @@ struct SILDynamicCastInst {
187
187
// checked_cast_value_br yet. Should we ever support it, please
188
188
// review this code.
189
189
case SILDynamicCastKind::CheckedCastBranchInst:
190
- case SILDynamicCastKind::CheckedCastValueBranchInst:
191
- return CastConsumptionKind::CopyOnSuccess;
192
190
case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
193
191
return CastConsumptionKind::TakeAlways;
194
192
case SILDynamicCastKind::UnconditionalCheckedCastInst:
195
193
return CastConsumptionKind::CopyOnSuccess;
196
- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
197
- llvm_unreachable (" unsupported" );
198
194
}
199
195
llvm_unreachable (" covered switch" );
200
196
}
@@ -203,10 +199,8 @@ struct SILDynamicCastInst {
203
199
switch (getKind ()) {
204
200
case SILDynamicCastKind::CheckedCastAddrBranchInst:
205
201
case SILDynamicCastKind::CheckedCastBranchInst:
206
- case SILDynamicCastKind::CheckedCastValueBranchInst:
207
202
case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
208
203
case SILDynamicCastKind::UnconditionalCheckedCastInst:
209
- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
210
204
llvm_unreachable (" unsupported" );
211
205
}
212
206
}
@@ -217,13 +211,9 @@ struct SILDynamicCastInst {
217
211
return cast<CheckedCastAddrBranchInst>(inst)->getSuccessBB ();
218
212
case SILDynamicCastKind::CheckedCastBranchInst:
219
213
return cast<CheckedCastBranchInst>(inst)->getSuccessBB ();
220
- case SILDynamicCastKind::CheckedCastValueBranchInst:
221
- return cast<CheckedCastValueBranchInst>(inst)->getSuccessBB ();
222
214
case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
223
215
case SILDynamicCastKind::UnconditionalCheckedCastInst:
224
216
return nullptr ;
225
- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
226
- llvm_unreachable (" unsupported" );
227
217
}
228
218
llvm_unreachable (" covered switch" );
229
219
}
@@ -234,13 +224,9 @@ struct SILDynamicCastInst {
234
224
llvm_unreachable (" unsupported" );
235
225
case SILDynamicCastKind::CheckedCastBranchInst:
236
226
return cast<CheckedCastBranchInst>(inst)->getTrueBBCount ();
237
- case SILDynamicCastKind::CheckedCastValueBranchInst:
238
- llvm_unreachable (" unsupported" );
239
227
case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
240
228
case SILDynamicCastKind::UnconditionalCheckedCastInst:
241
229
return None;
242
- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
243
- llvm_unreachable (" unsupported" );
244
230
}
245
231
llvm_unreachable (" covered switch" );
246
232
}
@@ -255,13 +241,9 @@ struct SILDynamicCastInst {
255
241
return cast<CheckedCastAddrBranchInst>(inst)->getFailureBB ();
256
242
case SILDynamicCastKind::CheckedCastBranchInst:
257
243
return cast<CheckedCastBranchInst>(inst)->getFailureBB ();
258
- case SILDynamicCastKind::CheckedCastValueBranchInst:
259
- return cast<CheckedCastValueBranchInst>(inst)->getFailureBB ();
260
244
case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
261
245
case SILDynamicCastKind::UnconditionalCheckedCastInst:
262
246
return nullptr ;
263
- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
264
- llvm_unreachable (" unsupported" );
265
247
}
266
248
llvm_unreachable (" covered switch" );
267
249
}
@@ -272,13 +254,9 @@ struct SILDynamicCastInst {
272
254
llvm_unreachable (" unsupported" );
273
255
case SILDynamicCastKind::CheckedCastBranchInst:
274
256
return cast<CheckedCastBranchInst>(inst)->getFalseBBCount ();
275
- case SILDynamicCastKind::CheckedCastValueBranchInst:
276
- llvm_unreachable (" unsupported" );
277
257
case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
278
258
case SILDynamicCastKind::UnconditionalCheckedCastInst:
279
259
return None;
280
- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
281
- llvm_unreachable (" unsupported" );
282
260
}
283
261
llvm_unreachable (" covered switch" );
284
262
}
@@ -293,14 +271,10 @@ struct SILDynamicCastInst {
293
271
return cast<CheckedCastAddrBranchInst>(inst)->getSrc ();
294
272
case SILDynamicCastKind::CheckedCastBranchInst:
295
273
return cast<CheckedCastBranchInst>(inst)->getOperand ();
296
- case SILDynamicCastKind::CheckedCastValueBranchInst:
297
- return cast<CheckedCastValueBranchInst>(inst)->getOperand ();
298
274
case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
299
275
return cast<UnconditionalCheckedCastAddrInst>(inst)->getSrc ();
300
276
case SILDynamicCastKind::UnconditionalCheckedCastInst:
301
277
return cast<UnconditionalCheckedCastInst>(inst)->getOperand ();
302
- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
303
- llvm_unreachable (" unsupported" );
304
278
}
305
279
llvm_unreachable (" covered switch" );
306
280
}
@@ -311,7 +285,6 @@ struct SILDynamicCastInst {
311
285
case SILDynamicCastKind::CheckedCastAddrBranchInst:
312
286
return cast<CheckedCastAddrBranchInst>(inst)->getDest ();
313
287
case SILDynamicCastKind::CheckedCastBranchInst:
314
- case SILDynamicCastKind::CheckedCastValueBranchInst:
315
288
// TODO: Shouldn't this return getSuccessBlock()->getArgument(0)?
316
289
return SILValue ();
317
290
case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
@@ -321,8 +294,6 @@ struct SILDynamicCastInst {
321
294
//
322
295
// return cast<UnconditionalCheckedCastInst>(inst);
323
296
return SILValue ();
324
- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
325
- llvm_unreachable (" unimplemented" );
326
297
}
327
298
llvm_unreachable (" covered switch" );
328
299
}
@@ -333,14 +304,10 @@ struct SILDynamicCastInst {
333
304
return cast<CheckedCastAddrBranchInst>(inst)->getSourceFormalType ();
334
305
case SILDynamicCastKind::CheckedCastBranchInst:
335
306
return cast<CheckedCastBranchInst>(inst)->getSourceFormalType ();
336
- case SILDynamicCastKind::CheckedCastValueBranchInst:
337
- return cast<CheckedCastValueBranchInst>(inst)->getSourceFormalType ();
338
307
case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
339
308
return cast<UnconditionalCheckedCastAddrInst>(inst)->getSourceFormalType ();
340
309
case SILDynamicCastKind::UnconditionalCheckedCastInst:
341
310
return cast<UnconditionalCheckedCastInst>(inst)->getSourceFormalType ();
342
- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
343
- return cast<UnconditionalCheckedCastValueInst>(inst)->getSourceFormalType ();
344
311
}
345
312
llvm_unreachable (" covered switch" );
346
313
}
@@ -351,14 +318,10 @@ struct SILDynamicCastInst {
351
318
return cast<CheckedCastAddrBranchInst>(inst)->getSourceLoweredType ();
352
319
case SILDynamicCastKind::CheckedCastBranchInst:
353
320
return cast<CheckedCastBranchInst>(inst)->getSourceLoweredType ();
354
- case SILDynamicCastKind::CheckedCastValueBranchInst:
355
- return cast<CheckedCastValueBranchInst>(inst)->getSourceLoweredType ();
356
321
case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
357
322
return cast<UnconditionalCheckedCastAddrInst>(inst)->getSourceLoweredType ();
358
323
case SILDynamicCastKind::UnconditionalCheckedCastInst:
359
324
return cast<UnconditionalCheckedCastInst>(inst)->getSourceLoweredType ();
360
- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
361
- return cast<UnconditionalCheckedCastValueInst>(inst)->getSourceLoweredType ();
362
325
}
363
326
llvm_unreachable (" covered switch" );
364
327
}
@@ -369,14 +332,10 @@ struct SILDynamicCastInst {
369
332
return cast<CheckedCastAddrBranchInst>(inst)->getTargetFormalType ();
370
333
case SILDynamicCastKind::CheckedCastBranchInst:
371
334
return cast<CheckedCastBranchInst>(inst)->getTargetFormalType ();
372
- case SILDynamicCastKind::CheckedCastValueBranchInst:
373
- return cast<CheckedCastValueBranchInst>(inst)->getTargetFormalType ();
374
335
case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
375
336
return cast<UnconditionalCheckedCastAddrInst>(inst)->getTargetFormalType ();
376
337
case SILDynamicCastKind::UnconditionalCheckedCastInst:
377
338
return cast<UnconditionalCheckedCastInst>(inst)->getTargetFormalType ();
378
- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
379
- return cast<UnconditionalCheckedCastValueInst>(inst)->getTargetFormalType ();
380
339
}
381
340
llvm_unreachable (" covered switch" );
382
341
}
@@ -387,28 +346,21 @@ struct SILDynamicCastInst {
387
346
return cast<CheckedCastAddrBranchInst>(inst)->getDest ()->getType ();
388
347
case SILDynamicCastKind::CheckedCastBranchInst:
389
348
return cast<CheckedCastBranchInst>(inst)->getTargetLoweredType ();
390
- case SILDynamicCastKind::CheckedCastValueBranchInst:
391
- return cast<CheckedCastValueBranchInst>(inst)->getTargetLoweredType ();
392
349
case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
393
350
return cast<UnconditionalCheckedCastAddrInst>(inst)->getDest ()->getType ();
394
351
case SILDynamicCastKind::UnconditionalCheckedCastInst:
395
352
return cast<UnconditionalCheckedCastInst>(inst)->getTargetLoweredType ();
396
- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
397
- return cast<UnconditionalCheckedCastValueInst>(inst)->getTargetLoweredType ();
398
353
}
399
354
llvm_unreachable (" covered switch" );
400
355
}
401
356
402
357
bool isSourceTypeExact () const {
403
358
switch (getKind ()) {
404
- case SILDynamicCastKind::CheckedCastValueBranchInst:
405
359
case SILDynamicCastKind::CheckedCastBranchInst:
406
360
case SILDynamicCastKind::CheckedCastAddrBranchInst:
407
361
case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
408
362
case SILDynamicCastKind::UnconditionalCheckedCastInst:
409
363
return isa<MetatypeInst>(getSource ());
410
- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
411
- llvm_unreachable (" unsupported" );
412
364
}
413
365
llvm_unreachable (" covered switch" );
414
366
}
@@ -476,15 +428,9 @@ struct SILDynamicCastInst {
476
428
auto f = classifyFeasibility (false /* allow wmo*/ );
477
429
return f == DynamicCastFeasibility::MaySucceed;
478
430
}
479
- case SILDynamicCastKind::CheckedCastValueBranchInst: {
480
- auto f = classifyFeasibility (false /* allow wmo opts*/ );
481
- return f == DynamicCastFeasibility::MaySucceed;
482
- }
483
431
case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
484
432
case SILDynamicCastKind::UnconditionalCheckedCastInst:
485
433
return false ;
486
- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
487
- llvm_unreachable (" unsupported" );
488
434
}
489
435
llvm_unreachable (" covered switch" );
490
436
}
0 commit comments