if (SrcTy->isPointerTy())
SrcBitWidth = TD->getTypeSizeInBits(SrcTy);
else
- SrcBitWidth = TD->getTypeSizeInBits(SrcTy->getScalarType());
-
- assert(SrcBitWidth && "SrcBitWidth can't be zero");
+ SrcBitWidth = SrcTy->getScalarSizeInBits();
+
KnownZero = KnownZero.zextOrTrunc(SrcBitWidth);
KnownOne = KnownOne.zextOrTrunc(SrcBitWidth);
ComputeMaskedBits(I->getOperand(0), KnownZero, KnownOne, TD, Depth+1);