reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
695 if ((DestTy->isVectorTy() || shouldChangeType(SrcTy, DestTy)) && 695 if ((DestTy->isVectorTy() || shouldChangeType(SrcTy, DestTy)) && 696 canEvaluateTruncated(Src, DestTy, *this, &CI)) { 704 Value *Res = EvaluateInDifferentType(Src, DestTy, false); 705 assert(Res->getType() == DestTy); 723 if (DestTy->getScalarSizeInBits() == 1) { 725 if (DestTy->isIntegerTy()) { 770 return replaceInstUsesWith(CI, Constant::getNullValue(DestTy)); 777 return CastInst::CreateIntegerCast(Shift, DestTy, false); 822 shouldChangeType(SrcTy, DestTy)) { 829 const unsigned DestSize = DestTy->getScalarSizeInBits(); 831 Value *NewTrunc = Builder.CreateTrunc(A, DestTy, A->getName() + ".tr"); 835 ConstantInt::get(DestTy, Cst->getValue().trunc(DestSize)));