Lines Matching refs:getType

31     return ConstantInt::get(Val->getType(), 0);
84 PointerType *PTy = cast<PointerType>(CI.getType());
130 Amt = ConstantInt::get(AI.getArraySize()->getType(), Scale);
136 Value *Off = ConstantInt::get(AI.getArraySize()->getType(),
151 Value *NewCast = AllocaBuilder.CreateBitCast(New, AI.getType(), "tmpcast");
197 if (I->getOperand(0)->getType() == Ty)
241 Type *SrcTy = CI->getOperand(0)->getType(); // A from above
242 Type *MidTy = CI->getType(); // B from above
273 if (V->getType() == Ty || isa<Constant>(V)) return false;
298 isEliminableCastPair(CSrc, CI.getOpcode(), CI.getType(), TD)) {
301 return CastInst::Create(opc, CSrc->getOperand(0), CI.getType());
314 if (!Src->getType()->isIntegerTy() ||
315 !CI.getType()->isIntegerTy() ||
316 ShouldChangeType(CI.getType(), Src->getType()))
343 Type *OrigTy = V->getType();
348 I->getOperand(0)->getType() == Ty)
446 Type *DestTy = CI.getType(), *SrcTy = Src->getType();
460 assert(Res->getType() == DestTy);
466 Constant *One = ConstantInt::get(Src->getType(), 1);
468 Value *Zero = Constant::getNullValue(Src->getType());
480 unsigned ASize = A->getType()->getPrimitiveSizeInBits();
485 return ReplaceInstUsesWith(CI, Constant::getNullValue(CI.getType()));
492 return CastInst::CreateIntegerCast(Shift, CI.getType(), false);
497 if (Src->hasOneUse() && isa<IntegerType>(Src->getType()) &&
498 ShouldChangeType(Src->getType(), CI.getType()) &&
500 Value *NewTrunc = Builder->CreateTrunc(A, CI.getType(), A->getName()+".tr");
502 ConstantExpr::getTrunc(Cst, CI.getType()));
525 Value *Sh = ConstantInt::get(In->getType(),
526 In->getType()->getScalarSizeInBits()-1);
528 if (In->getType() != CI.getType())
529 In = Builder->CreateIntCast(In, CI.getType(), false/*ZExt*/);
532 Constant *One = ConstantInt::get(In->getType(), 1);
551 uint32_t BitWidth = Op1C->getType()->getBitWidth();
565 Res = ConstantExpr::getZExt(Res, CI.getType());
574 In = Builder->CreateLShr(In, ConstantInt::get(In->getType(),ShiftAmt),
579 Constant *One = ConstantInt::get(In->getType(), 1);
583 if (CI.getType() == In->getType())
585 return CastInst::CreateIntegerCast(In, CI.getType(), false/*ZExt*/);
593 if (ICI->isEquality() && CI.getType() == ICI->getOperand(0)->getType()) {
594 if (IntegerType *ITy = dyn_cast<IntegerType>(CI.getType())) {
661 if (isa<TruncInst>(I) && I->getOperand(0)->getType() == Ty)
694 unsigned VSize = V->getType()->getScalarSizeInBits();
721 if (BitsToClear > V->getType()->getScalarSizeInBits())
722 BitsToClear = V->getType()->getScalarSizeInBits();
773 Type *SrcTy = Src->getType(), *DestTy = CI.getType();
789 assert(Res->getType() == DestTy);
801 Constant *C = ConstantInt::get(Res->getType(),
815 unsigned SrcSize = A->getType()->getScalarSizeInBits();
816 unsigned MidSize = CSrc->getType()->getScalarSizeInBits();
817 unsigned DstSize = CI.getType()->getScalarSizeInBits();
824 Constant *AndConst = ConstantInt::get(A->getType(), AndValue);
826 return new ZExtInst(And, CI.getType());
831 return BinaryOperator::CreateAnd(A, ConstantInt::get(A->getType(),
835 Value *Trunc = Builder->CreateTrunc(A, CI.getType());
838 ConstantInt::get(Trunc->getType(),
855 Value *LCast = Builder->CreateZExt(LHS, CI.getType(), LHS->getName());
856 Value *RCast = Builder->CreateZExt(RHS, CI.getType(), RHS->getName());
866 if (TI0->getType() == CI.getType())
869 ConstantExpr::getZExt(C, CI.getType()));
880 if (TI0->getType() == CI.getType()) {
881 Constant *ZC = ConstantExpr::getZExt(C, CI.getType());
889 if (SrcI && SrcI->hasOneUse() && SrcI->getType()->isIntegerTy(1) &&
892 Value *New = Builder->CreateZExt(X, CI.getType());
893 return BinaryOperator::CreateXor(New, ConstantInt::get(CI.getType(), 1));
911 Value *Sh = ConstantInt::get(Op0->getType(),
912 Op0->getType()->getScalarSizeInBits()-1);
914 if (In->getType() != CI.getType())
915 In = Builder->CreateIntCast(In, CI.getType(), true/*SExt*/);
927 unsigned BitWidth = Op1C->getType()->getBitWidth();
938 ConstantInt::getAllOnesValue(CI.getType()) :
939 ConstantInt::getNullValue(CI.getType());
950 ConstantInt::get(In->getType(), ShiftAmt));
955 ConstantInt::getAllOnesValue(In->getType()),
964 ConstantInt::get(In->getType(), ShiftAmt));
967 In = Builder->CreateAShr(In, ConstantInt::get(In->getType(),
971 if (CI.getType() == In->getType())
973 return CastInst::CreateIntegerCast(In, CI.getType(), true/*SExt*/);
979 if (VectorType *VTy = dyn_cast<VectorType>(CI.getType())) {
981 Op0->getType() == CI.getType()) {
1003 assert(V->getType()->getScalarSizeInBits() < Ty->getScalarSizeInBits() &&
1013 if (isa<TruncInst>(I) && I->getOperand(0)->getType() == Ty)
1074 Type *SrcTy = Src->getType(), *DestTy = CI.getType();
1086 assert(Res->getType() == DestTy);
1105 if (TI->hasOneUse() && TI->getOperand(0)->getType() == DestTy) {
1136 BA == CA && A->getType() == CI.getType()) {
1137 unsigned MidSize = Src->getType()->getScalarSizeInBits();
1138 unsigned SrcDstSize = CI.getType()->getScalarSizeInBits();
1140 Constant *ShAmtV = ConstantInt::get(CI.getType(), ShAmt);
1171 if (CFP->getType() == Type::getPPC_FP128Ty(V->getContext()))
1179 if (CFP->getType()->isDoubleTy())
1206 Type *SrcTy = OpI->getType();
1209 if (LHSTrunc->getType() != SrcTy &&
1210 RHSTrunc->getType() != SrcTy) {
1211 unsigned DstSize = CI.getType()->getScalarSizeInBits();
1214 if (LHSTrunc->getType()->getScalarSizeInBits() <= DstSize &&
1215 RHSTrunc->getType()->getScalarSizeInBits() <= DstSize) {
1216 LHSTrunc = Builder->CreateFPExt(LHSTrunc, CI.getType());
1217 RHSTrunc = Builder->CreateFPExt(RHSTrunc, CI.getType());
1227 CI.getType());
1239 CI.getType());
1240 Type *IntrinsicType[] = { CI.getType() };
1259 CI.getType()->isFloatTy() &&
1260 Call->getType()->isDoubleTy() &&
1261 Arg->getType()->isDoubleTy() &&
1262 Arg->getOperand(0)->getType()->isFloatTy()) {
1276 ReplaceInstUsesWith(*Call, UndefValue::get(Call->getType()));
1301 OpI->getOperand(0)->getType() == FI.getType() &&
1302 (int)FI.getType()->getScalarSizeInBits() < /*extra bit for sign */
1303 OpI->getType()->getFPMantissaWidth())
1321 OpI->getOperand(0)->getType() == FI.getType() &&
1322 (int)FI.getType()->getScalarSizeInBits() <=
1323 OpI->getType()->getFPMantissaWidth())
1341 if (TD && CI.getOperand(0)->getType()->getScalarSizeInBits() !=
1344 if (CI.getType()->isVectorTy()) // Handle vectors of pointers.
1345 Ty = VectorType::get(Ty, CI.getType()->getVectorNumElements());
1348 return new IntToPtrInst(P, CI.getType());
1383 cast<PointerType>(OrigBase->getType())->getElementType();
1395 return new BitCastInst(NGEP, CI.getType());
1397 return new PtrToIntInst(NGEP, CI.getType());
1409 if (TD && CI.getType()->getScalarSizeInBits() != TD->getPointerSizeInBits()) {
1411 if (CI.getType()->isVectorTy()) // Handle vectors of pointers.
1412 Ty = VectorType::get(Ty, CI.getType()->getVectorNumElements());
1415 return CastInst::CreateIntegerCast(P, CI.getType(), /*isSigned=*/false);
1431 VectorType *SrcTy = cast<VectorType>(InVal->getType());
1502 if (V->getType() == VecEltTy) {
1519 unsigned NumElts = getTypeSizeIndex(C->getType()->getPrimitiveSizeInBits(),
1529 if (!isa<IntegerType>(C->getType()))
1531 C->getType()->getPrimitiveSizeInBits()));
1536 Constant *Piece = ConstantExpr::getLShr(C, ConstantInt::get(C->getType(),
1556 I->getOperand(0)->getType()->getPrimitiveSizeInBits(),
1597 VectorType *DestVecTy = cast<VectorType>(CI.getType());
1608 Value *Result = Constant::getNullValue(CI.getType());
1627 Type *DestTy = CI.getType();
1634 isa<VectorType>(VecInput->getType())) {
1635 VectorType *VecTy = cast<VectorType>(VecInput->getType());
1658 isa<VectorType>(VecInput->getType())) {
1659 VectorType *VecTy = cast<VectorType>(VecInput->getType());
1684 Type *SrcTy = Src->getType();
1685 Type *DestTy = CI.getType();
1689 if (DestTy == Src->getType())
1750 if (isa<VectorType>(BCIn->getOperand(0)->getType()))
1789 SVI->getType()->getNumElements() &&
1790 SVI->getType()->getNumElements() ==
1791 cast<VectorType>(SVI->getOperand(0)->getType())->getNumElements()) {
1793 // If either of the operands is a cast from CI.getType(), then
1797 Tmp->getOperand(0)->getType() == DestTy) ||
1799 Tmp->getOperand(0)->getType() == DestTy)) {