@@ -187,14 +187,10 @@ struct SILDynamicCastInst {
187187 // checked_cast_value_br yet. Should we ever support it, please
188188 // review this code.
189189 case SILDynamicCastKind::CheckedCastBranchInst:
190- case SILDynamicCastKind::CheckedCastValueBranchInst:
191- return CastConsumptionKind::CopyOnSuccess;
192190 case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
193191 return CastConsumptionKind::TakeAlways;
194192 case SILDynamicCastKind::UnconditionalCheckedCastInst:
195193 return CastConsumptionKind::CopyOnSuccess;
196- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
197- llvm_unreachable (" unsupported" );
198194 }
199195 llvm_unreachable (" covered switch" );
200196 }
@@ -203,10 +199,8 @@ struct SILDynamicCastInst {
203199 switch (getKind ()) {
204200 case SILDynamicCastKind::CheckedCastAddrBranchInst:
205201 case SILDynamicCastKind::CheckedCastBranchInst:
206- case SILDynamicCastKind::CheckedCastValueBranchInst:
207202 case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
208203 case SILDynamicCastKind::UnconditionalCheckedCastInst:
209- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
210204 llvm_unreachable (" unsupported" );
211205 }
212206 }
@@ -217,13 +211,9 @@ struct SILDynamicCastInst {
217211 return cast<CheckedCastAddrBranchInst>(inst)->getSuccessBB ();
218212 case SILDynamicCastKind::CheckedCastBranchInst:
219213 return cast<CheckedCastBranchInst>(inst)->getSuccessBB ();
220- case SILDynamicCastKind::CheckedCastValueBranchInst:
221- return cast<CheckedCastValueBranchInst>(inst)->getSuccessBB ();
222214 case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
223215 case SILDynamicCastKind::UnconditionalCheckedCastInst:
224216 return nullptr ;
225- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
226- llvm_unreachable (" unsupported" );
227217 }
228218 llvm_unreachable (" covered switch" );
229219 }
@@ -234,13 +224,9 @@ struct SILDynamicCastInst {
234224 llvm_unreachable (" unsupported" );
235225 case SILDynamicCastKind::CheckedCastBranchInst:
236226 return cast<CheckedCastBranchInst>(inst)->getTrueBBCount ();
237- case SILDynamicCastKind::CheckedCastValueBranchInst:
238- llvm_unreachable (" unsupported" );
239227 case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
240228 case SILDynamicCastKind::UnconditionalCheckedCastInst:
241229 return None;
242- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
243- llvm_unreachable (" unsupported" );
244230 }
245231 llvm_unreachable (" covered switch" );
246232 }
@@ -255,13 +241,9 @@ struct SILDynamicCastInst {
255241 return cast<CheckedCastAddrBranchInst>(inst)->getFailureBB ();
256242 case SILDynamicCastKind::CheckedCastBranchInst:
257243 return cast<CheckedCastBranchInst>(inst)->getFailureBB ();
258- case SILDynamicCastKind::CheckedCastValueBranchInst:
259- return cast<CheckedCastValueBranchInst>(inst)->getFailureBB ();
260244 case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
261245 case SILDynamicCastKind::UnconditionalCheckedCastInst:
262246 return nullptr ;
263- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
264- llvm_unreachable (" unsupported" );
265247 }
266248 llvm_unreachable (" covered switch" );
267249 }
@@ -272,13 +254,9 @@ struct SILDynamicCastInst {
272254 llvm_unreachable (" unsupported" );
273255 case SILDynamicCastKind::CheckedCastBranchInst:
274256 return cast<CheckedCastBranchInst>(inst)->getFalseBBCount ();
275- case SILDynamicCastKind::CheckedCastValueBranchInst:
276- llvm_unreachable (" unsupported" );
277257 case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
278258 case SILDynamicCastKind::UnconditionalCheckedCastInst:
279259 return None;
280- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
281- llvm_unreachable (" unsupported" );
282260 }
283261 llvm_unreachable (" covered switch" );
284262 }
@@ -293,14 +271,10 @@ struct SILDynamicCastInst {
293271 return cast<CheckedCastAddrBranchInst>(inst)->getSrc ();
294272 case SILDynamicCastKind::CheckedCastBranchInst:
295273 return cast<CheckedCastBranchInst>(inst)->getOperand ();
296- case SILDynamicCastKind::CheckedCastValueBranchInst:
297- return cast<CheckedCastValueBranchInst>(inst)->getOperand ();
298274 case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
299275 return cast<UnconditionalCheckedCastAddrInst>(inst)->getSrc ();
300276 case SILDynamicCastKind::UnconditionalCheckedCastInst:
301277 return cast<UnconditionalCheckedCastInst>(inst)->getOperand ();
302- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
303- llvm_unreachable (" unsupported" );
304278 }
305279 llvm_unreachable (" covered switch" );
306280 }
@@ -311,7 +285,6 @@ struct SILDynamicCastInst {
311285 case SILDynamicCastKind::CheckedCastAddrBranchInst:
312286 return cast<CheckedCastAddrBranchInst>(inst)->getDest ();
313287 case SILDynamicCastKind::CheckedCastBranchInst:
314- case SILDynamicCastKind::CheckedCastValueBranchInst:
315288 // TODO: Shouldn't this return getSuccessBlock()->getArgument(0)?
316289 return SILValue ();
317290 case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
@@ -321,8 +294,6 @@ struct SILDynamicCastInst {
321294 //
322295 // return cast<UnconditionalCheckedCastInst>(inst);
323296 return SILValue ();
324- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
325- llvm_unreachable (" unimplemented" );
326297 }
327298 llvm_unreachable (" covered switch" );
328299 }
@@ -333,14 +304,10 @@ struct SILDynamicCastInst {
333304 return cast<CheckedCastAddrBranchInst>(inst)->getSourceFormalType ();
334305 case SILDynamicCastKind::CheckedCastBranchInst:
335306 return cast<CheckedCastBranchInst>(inst)->getSourceFormalType ();
336- case SILDynamicCastKind::CheckedCastValueBranchInst:
337- return cast<CheckedCastValueBranchInst>(inst)->getSourceFormalType ();
338307 case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
339308 return cast<UnconditionalCheckedCastAddrInst>(inst)->getSourceFormalType ();
340309 case SILDynamicCastKind::UnconditionalCheckedCastInst:
341310 return cast<UnconditionalCheckedCastInst>(inst)->getSourceFormalType ();
342- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
343- return cast<UnconditionalCheckedCastValueInst>(inst)->getSourceFormalType ();
344311 }
345312 llvm_unreachable (" covered switch" );
346313 }
@@ -351,14 +318,10 @@ struct SILDynamicCastInst {
351318 return cast<CheckedCastAddrBranchInst>(inst)->getSourceLoweredType ();
352319 case SILDynamicCastKind::CheckedCastBranchInst:
353320 return cast<CheckedCastBranchInst>(inst)->getSourceLoweredType ();
354- case SILDynamicCastKind::CheckedCastValueBranchInst:
355- return cast<CheckedCastValueBranchInst>(inst)->getSourceLoweredType ();
356321 case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
357322 return cast<UnconditionalCheckedCastAddrInst>(inst)->getSourceLoweredType ();
358323 case SILDynamicCastKind::UnconditionalCheckedCastInst:
359324 return cast<UnconditionalCheckedCastInst>(inst)->getSourceLoweredType ();
360- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
361- return cast<UnconditionalCheckedCastValueInst>(inst)->getSourceLoweredType ();
362325 }
363326 llvm_unreachable (" covered switch" );
364327 }
@@ -369,14 +332,10 @@ struct SILDynamicCastInst {
369332 return cast<CheckedCastAddrBranchInst>(inst)->getTargetFormalType ();
370333 case SILDynamicCastKind::CheckedCastBranchInst:
371334 return cast<CheckedCastBranchInst>(inst)->getTargetFormalType ();
372- case SILDynamicCastKind::CheckedCastValueBranchInst:
373- return cast<CheckedCastValueBranchInst>(inst)->getTargetFormalType ();
374335 case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
375336 return cast<UnconditionalCheckedCastAddrInst>(inst)->getTargetFormalType ();
376337 case SILDynamicCastKind::UnconditionalCheckedCastInst:
377338 return cast<UnconditionalCheckedCastInst>(inst)->getTargetFormalType ();
378- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
379- return cast<UnconditionalCheckedCastValueInst>(inst)->getTargetFormalType ();
380339 }
381340 llvm_unreachable (" covered switch" );
382341 }
@@ -387,28 +346,21 @@ struct SILDynamicCastInst {
387346 return cast<CheckedCastAddrBranchInst>(inst)->getDest ()->getType ();
388347 case SILDynamicCastKind::CheckedCastBranchInst:
389348 return cast<CheckedCastBranchInst>(inst)->getTargetLoweredType ();
390- case SILDynamicCastKind::CheckedCastValueBranchInst:
391- return cast<CheckedCastValueBranchInst>(inst)->getTargetLoweredType ();
392349 case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
393350 return cast<UnconditionalCheckedCastAddrInst>(inst)->getDest ()->getType ();
394351 case SILDynamicCastKind::UnconditionalCheckedCastInst:
395352 return cast<UnconditionalCheckedCastInst>(inst)->getTargetLoweredType ();
396- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
397- return cast<UnconditionalCheckedCastValueInst>(inst)->getTargetLoweredType ();
398353 }
399354 llvm_unreachable (" covered switch" );
400355 }
401356
402357 bool isSourceTypeExact () const {
403358 switch (getKind ()) {
404- case SILDynamicCastKind::CheckedCastValueBranchInst:
405359 case SILDynamicCastKind::CheckedCastBranchInst:
406360 case SILDynamicCastKind::CheckedCastAddrBranchInst:
407361 case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
408362 case SILDynamicCastKind::UnconditionalCheckedCastInst:
409363 return isa<MetatypeInst>(getSource ());
410- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
411- llvm_unreachable (" unsupported" );
412364 }
413365 llvm_unreachable (" covered switch" );
414366 }
@@ -476,15 +428,9 @@ struct SILDynamicCastInst {
476428 auto f = classifyFeasibility (false /* allow wmo*/ );
477429 return f == DynamicCastFeasibility::MaySucceed;
478430 }
479- case SILDynamicCastKind::CheckedCastValueBranchInst: {
480- auto f = classifyFeasibility (false /* allow wmo opts*/ );
481- return f == DynamicCastFeasibility::MaySucceed;
482- }
483431 case SILDynamicCastKind::UnconditionalCheckedCastAddrInst:
484432 case SILDynamicCastKind::UnconditionalCheckedCastInst:
485433 return false ;
486- case SILDynamicCastKind::UnconditionalCheckedCastValueInst:
487- llvm_unreachable (" unsupported" );
488434 }
489435 llvm_unreachable (" covered switch" );
490436 }
0 commit comments