@@ -1187,7 +1187,7 @@ bool SILDeserializer::readSILInstruction(SILFunction *Fn, SILBasicBlock *BB,
1187
1187
// FIXME: Why the arbitrary order difference in IRBuilder type argument?
1188
1188
ResultVal = Builder.createPartialApply (
1189
1189
Loc, FnVal, Substitutions, Args,
1190
- closureTy.getAs <SILFunctionType>()->getCalleeConvention ());
1190
+ closureTy.castTo <SILFunctionType>()->getCalleeConvention ());
1191
1191
break ;
1192
1192
}
1193
1193
case SILInstructionKind::BuiltinInst: {
@@ -1321,7 +1321,7 @@ bool SILDeserializer::readSILInstruction(SILFunction *Fn, SILBasicBlock *BB,
1321
1321
}
1322
1322
case SILInstructionKind::IntegerLiteralInst: {
1323
1323
auto Ty = MF->getType (TyID);
1324
- auto intTy = Ty->getAs <BuiltinIntegerType>();
1324
+ auto intTy = Ty->castTo <BuiltinIntegerType>();
1325
1325
Identifier StringVal = MF->getIdentifier (ValID);
1326
1326
// Build APInt from string.
1327
1327
APInt value (intTy->getGreatestWidth (), StringVal.str (), 10 );
@@ -1332,7 +1332,7 @@ bool SILDeserializer::readSILInstruction(SILFunction *Fn, SILBasicBlock *BB,
1332
1332
}
1333
1333
case SILInstructionKind::FloatLiteralInst: {
1334
1334
auto Ty = MF->getType (TyID);
1335
- auto floatTy = Ty->getAs <BuiltinFloatType>();
1335
+ auto floatTy = Ty->castTo <BuiltinFloatType>();
1336
1336
Identifier StringVal = MF->getIdentifier (ValID);
1337
1337
// Build APInt from string.
1338
1338
APInt bits (floatTy->getBitWidth (), StringVal.str (), 16 );
@@ -1562,7 +1562,7 @@ bool SILDeserializer::readSILInstruction(SILFunction *Fn, SILBasicBlock *BB,
1562
1562
case SILInstructionKind::StoreUnownedInst: {
1563
1563
auto Ty = MF->getType (TyID);
1564
1564
SILType addrType = getSILType (Ty, (SILValueCategory)TyCategory);
1565
- auto refType = addrType.getAs <WeakStorageType >();
1565
+ auto refType = addrType.castTo <UnownedStorageType >();
1566
1566
auto ValType = SILType::getPrimitiveObjectType (refType.getReferentType ());
1567
1567
bool isInit = (Attr > 0 );
1568
1568
ResultVal = Builder.createStoreUnowned (Loc,
@@ -1574,7 +1574,7 @@ bool SILDeserializer::readSILInstruction(SILFunction *Fn, SILBasicBlock *BB,
1574
1574
case SILInstructionKind::StoreWeakInst: {
1575
1575
auto Ty = MF->getType (TyID);
1576
1576
SILType addrType = getSILType (Ty, (SILValueCategory)TyCategory);
1577
- auto refType = addrType.getAs <WeakStorageType>();
1577
+ auto refType = addrType.castTo <WeakStorageType>();
1578
1578
auto ValType = SILType::getPrimitiveObjectType (refType.getReferentType ());
1579
1579
bool isInit = (Attr > 0 );
1580
1580
ResultVal = Builder.createStoreWeak (Loc,
@@ -1656,7 +1656,7 @@ bool SILDeserializer::readSILInstruction(SILFunction *Fn, SILBasicBlock *BB,
1656
1656
// Use OneTypeOneOperand layout where the field number is stored in TypeID.
1657
1657
auto Ty2 = MF->getType (TyID2);
1658
1658
SILType ST = getSILType (Ty2, (SILValueCategory)TyCategory2);
1659
- TupleType *TT = ST.getAs <TupleType>();
1659
+ TupleType *TT = ST.castTo <TupleType>();
1660
1660
1661
1661
auto ResultTy = TT->getElement (TyID).getType ();
1662
1662
switch (OpCode) {
@@ -1679,7 +1679,7 @@ bool SILDeserializer::readSILInstruction(SILFunction *Fn, SILBasicBlock *BB,
1679
1679
// Format: a type followed by a list of values. A value is expressed by
1680
1680
// 2 IDs: ValueID, ValueResultNumber.
1681
1681
auto Ty = MF->getType (TyID);
1682
- TupleType *TT = Ty->getAs <TupleType>();
1682
+ TupleType *TT = Ty->castTo <TupleType>();
1683
1683
assert (TT && " Type of a TupleInst should be TupleType" );
1684
1684
SmallVector<SILValue, 4 > OpList;
1685
1685
for (unsigned I = 0 , E = ListOfValues.size (); I < E; I++) {
0 commit comments