@@ -1183,7 +1183,7 @@ bool SILDeserializer::readSILInstruction(SILFunction *Fn, SILBasicBlock *BB,
1183
1183
// FIXME: Why the arbitrary order difference in IRBuilder type argument?
1184
1184
ResultVal = Builder.createPartialApply (
1185
1185
Loc, FnVal, Substitutions, Args,
1186
- closureTy.getAs <SILFunctionType>()->getCalleeConvention ());
1186
+ closureTy.castTo <SILFunctionType>()->getCalleeConvention ());
1187
1187
break ;
1188
1188
}
1189
1189
case SILInstructionKind::BuiltinInst: {
@@ -1317,7 +1317,7 @@ bool SILDeserializer::readSILInstruction(SILFunction *Fn, SILBasicBlock *BB,
1317
1317
}
1318
1318
case SILInstructionKind::IntegerLiteralInst: {
1319
1319
auto Ty = MF->getType (TyID);
1320
- auto intTy = Ty->getAs <BuiltinIntegerType>();
1320
+ auto intTy = Ty->castTo <BuiltinIntegerType>();
1321
1321
Identifier StringVal = MF->getIdentifier (ValID);
1322
1322
// Build APInt from string.
1323
1323
APInt value (intTy->getGreatestWidth (), StringVal.str (), 10 );
@@ -1328,7 +1328,7 @@ bool SILDeserializer::readSILInstruction(SILFunction *Fn, SILBasicBlock *BB,
1328
1328
}
1329
1329
case SILInstructionKind::FloatLiteralInst: {
1330
1330
auto Ty = MF->getType (TyID);
1331
- auto floatTy = Ty->getAs <BuiltinFloatType>();
1331
+ auto floatTy = Ty->castTo <BuiltinFloatType>();
1332
1332
Identifier StringVal = MF->getIdentifier (ValID);
1333
1333
// Build APInt from string.
1334
1334
APInt bits (floatTy->getBitWidth (), StringVal.str (), 16 );
@@ -1558,7 +1558,7 @@ bool SILDeserializer::readSILInstruction(SILFunction *Fn, SILBasicBlock *BB,
1558
1558
case SILInstructionKind::StoreUnownedInst: {
1559
1559
auto Ty = MF->getType (TyID);
1560
1560
SILType addrType = getSILType (Ty, (SILValueCategory)TyCategory);
1561
- auto refType = addrType.getAs <WeakStorageType >();
1561
+ auto refType = addrType.castTo <UnownedStorageType >();
1562
1562
auto ValType = SILType::getPrimitiveObjectType (refType.getReferentType ());
1563
1563
bool isInit = (Attr > 0 );
1564
1564
ResultVal = Builder.createStoreUnowned (Loc,
@@ -1570,7 +1570,7 @@ bool SILDeserializer::readSILInstruction(SILFunction *Fn, SILBasicBlock *BB,
1570
1570
case SILInstructionKind::StoreWeakInst: {
1571
1571
auto Ty = MF->getType (TyID);
1572
1572
SILType addrType = getSILType (Ty, (SILValueCategory)TyCategory);
1573
- auto refType = addrType.getAs <WeakStorageType>();
1573
+ auto refType = addrType.castTo <WeakStorageType>();
1574
1574
auto ValType = SILType::getPrimitiveObjectType (refType.getReferentType ());
1575
1575
bool isInit = (Attr > 0 );
1576
1576
ResultVal = Builder.createStoreWeak (Loc,
@@ -1652,7 +1652,7 @@ bool SILDeserializer::readSILInstruction(SILFunction *Fn, SILBasicBlock *BB,
1652
1652
// Use OneTypeOneOperand layout where the field number is stored in TypeID.
1653
1653
auto Ty2 = MF->getType (TyID2);
1654
1654
SILType ST = getSILType (Ty2, (SILValueCategory)TyCategory2);
1655
- TupleType *TT = ST.getAs <TupleType>();
1655
+ TupleType *TT = ST.castTo <TupleType>();
1656
1656
1657
1657
auto ResultTy = TT->getElement (TyID).getType ();
1658
1658
switch (OpCode) {
@@ -1675,7 +1675,7 @@ bool SILDeserializer::readSILInstruction(SILFunction *Fn, SILBasicBlock *BB,
1675
1675
// Format: a type followed by a list of values. A value is expressed by
1676
1676
// 2 IDs: ValueID, ValueResultNumber.
1677
1677
auto Ty = MF->getType (TyID);
1678
- TupleType *TT = Ty->getAs <TupleType>();
1678
+ TupleType *TT = Ty->castTo <TupleType>();
1679
1679
assert (TT && " Type of a TupleInst should be TupleType" );
1680
1680
SmallVector<SILValue, 4 > OpList;
1681
1681
for (unsigned I = 0 , E = ListOfValues.size (); I < E; I++) {
0 commit comments