Lines Matching defs:DstTy
1674 Constant *ConstantExpr::getPtrToInt(Constant *C, Type *DstTy,
1678 assert(DstTy->getScalarType()->isIntegerTy() &&
1680 assert(isa<VectorType>(C->getType()) == isa<VectorType>(DstTy));
1682 assert(C->getType()->getVectorNumElements()==DstTy->getVectorNumElements()&&
1684 return getFoldedCast(Instruction::PtrToInt, C, DstTy, OnlyIfReduced);
1687 Constant *ConstantExpr::getIntToPtr(Constant *C, Type *DstTy,
1691 assert(DstTy->getScalarType()->isPointerTy() &&
1693 assert(isa<VectorType>(C->getType()) == isa<VectorType>(DstTy));
1695 assert(C->getType()->getVectorNumElements()==DstTy->getVectorNumElements()&&
1697 return getFoldedCast(Instruction::IntToPtr, C, DstTy, OnlyIfReduced);
1700 Constant *ConstantExpr::getBitCast(Constant *C, Type *DstTy,
1702 assert(CastInst::castIsValid(Instruction::BitCast, C, DstTy) &&
1707 if (C->getType() == DstTy) return C;
1709 return getFoldedCast(Instruction::BitCast, C, DstTy, OnlyIfReduced);
1712 Constant *ConstantExpr::getAddrSpaceCast(Constant *C, Type *DstTy,
1714 assert(CastInst::castIsValid(Instruction::AddrSpaceCast, C, DstTy) &&
1720 PointerType *DstScalarTy = cast<PointerType>(DstTy->getScalarType());
1724 if (VectorType *VT = dyn_cast<VectorType>(DstTy)) {
1730 return getFoldedCast(Instruction::AddrSpaceCast, C, DstTy, OnlyIfReduced);