@@ -2517,14 +2517,12 @@ void CGObjCCommonMac::BuildRCRecordLayout(const llvm::StructLayout *RecLayout,
2517
2517
}
2518
2518
2519
2519
if (const ArrayType *Array = CGM.getContext ().getAsArrayType (FQT)) {
2520
- const ConstantArrayType *CArray =
2521
- dyn_cast_or_null<ConstantArrayType>(Array);
2520
+ auto *CArray = cast<ConstantArrayType>(Array);
2522
2521
uint64_t ElCount = CArray->getSize ().getZExtValue ();
2523
2522
assert (CArray && " only array with known element size is supported" );
2524
2523
FQT = CArray->getElementType ();
2525
2524
while (const ArrayType *Array = CGM.getContext ().getAsArrayType (FQT)) {
2526
- const ConstantArrayType *CArray =
2527
- dyn_cast_or_null<ConstantArrayType>(Array);
2525
+ auto *CArray = cast<ConstantArrayType>(Array);
2528
2526
ElCount *= CArray->getSize ().getZExtValue ();
2529
2527
FQT = CArray->getElementType ();
2530
2528
}
@@ -4902,7 +4900,7 @@ LValue CGObjCMac::EmitObjCValueForIvar(CodeGen::CodeGenFunction &CGF,
4902
4900
const ObjCIvarDecl *Ivar,
4903
4901
unsigned CVRQualifiers) {
4904
4902
const ObjCInterfaceDecl *ID =
4905
- ObjectTy->getAs <ObjCObjectType>()->getInterface ();
4903
+ ObjectTy->castAs <ObjCObjectType>()->getInterface ();
4906
4904
return EmitValueForIvarAtOffset (CGF, ID, BaseValue, Ivar, CVRQualifiers,
4907
4905
EmitIvarOffset (CGF, ID, Ivar));
4908
4906
}
@@ -7053,7 +7051,7 @@ LValue CGObjCNonFragileABIMac::EmitObjCValueForIvar(
7053
7051
llvm::Value *BaseValue,
7054
7052
const ObjCIvarDecl *Ivar,
7055
7053
unsigned CVRQualifiers) {
7056
- ObjCInterfaceDecl *ID = ObjectTy->getAs <ObjCObjectType>()->getInterface ();
7054
+ ObjCInterfaceDecl *ID = ObjectTy->castAs <ObjCObjectType>()->getInterface ();
7057
7055
llvm::Value *Offset = EmitIvarOffset (CGF, ID, Ivar);
7058
7056
return EmitValueForIvarAtOffset (CGF, ID, BaseValue, Ivar, CVRQualifiers,
7059
7057
Offset);
0 commit comments