diff --git a/llvm/lib/Analysis/ConstantFolding.cpp b/llvm/lib/Analysis/ConstantFolding.cpp index e0f5bf0ab8365..46a7f832f6761 100644 --- a/llvm/lib/Analysis/ConstantFolding.cpp +++ b/llvm/lib/Analysis/ConstantFolding.cpp @@ -82,7 +82,7 @@ static Constant *foldConstVectorToAPInt(APInt &Result, Type *DestTy, else Element = C->getAggregateElement(i); - if (Element && isa(Element)) { + if (isa_and_nonnull(Element)) { Result <<= BitShift; continue; } @@ -218,7 +218,7 @@ Constant *FoldBitCast(Constant *C, Type *DestTy, const DataLayout &DL) { unsigned ShiftAmt = isLittleEndian ? 0 : SrcBitSize*(Ratio-1); for (unsigned j = 0; j != Ratio; ++j) { Constant *Src = C->getAggregateElement(SrcElt++); - if (Src && isa(Src)) + if (isa_and_nonnull(Src)) Src = Constant::getNullValue( cast(C->getType())->getElementType()); else