Lines Matching refs:DestTy

109 static Constant *FoldBitCast(Constant *V, Type *DestTy) {  in FoldBitCast()  argument
111 if (SrcTy == DestTy) in FoldBitCast()
117 if (PointerType *DPTy = dyn_cast<PointerType>(DestTy)) in FoldBitCast()
139 if (VectorType *DestPTy = dyn_cast<VectorType>(DestTy)) { in FoldBitCast()
147 return Constant::getNullValue(DestTy); in FoldBitCast()
163 return ConstantPointerNull::get(cast<PointerType>(DestTy)); in FoldBitCast()
167 if (DestTy->isIntegerTy()) in FoldBitCast()
173 if (DestTy->isFloatingPointTy() && !DestTy->isPPC_FP128Ty()) in FoldBitCast()
174 return ConstantFP::get(DestTy->getContext(), in FoldBitCast()
175 APFloat(DestTy->getFltSemantics(), in FoldBitCast()
194 if (!DestTy->isIntegerTy()) in FoldBitCast()
351 Type *DestTy) { in ConstantFoldCastInstruction() argument
353 return PoisonValue::get(DestTy); in ConstantFoldCastInstruction()
361 return Constant::getNullValue(DestTy); in ConstantFoldCastInstruction()
362 return UndefValue::get(DestTy); in ConstantFoldCastInstruction()
365 if (V->isNullValue() && !DestTy->isX86_MMXTy() && !DestTy->isX86_AMXTy() && in ConstantFoldCastInstruction()
367 return Constant::getNullValue(DestTy); in ConstantFoldCastInstruction()
374 if (unsigned newOpc = foldConstantCastPair(opc, CE, DestTy)) in ConstantFoldCastInstruction()
375 return ConstantExpr::getCast(newOpc, CE->getOperand(0), DestTy); in ConstantFoldCastInstruction()
397 return ConstantExpr::getPointerCast(CE->getOperand(0), DestTy); in ConstantFoldCastInstruction()
405 DestTy->isVectorTy() && in ConstantFoldCastInstruction()
406 cast<FixedVectorType>(DestTy)->getNumElements() == in ConstantFoldCastInstruction()
408 VectorType *DestVecTy = cast<VectorType>(DestTy); in ConstantFoldCastInstruction()
413 cast<VectorType>(DestTy)->getElementCount(), in ConstantFoldCastInstruction()
438 Val.convert(DestTy->getFltSemantics(), APFloat::rmNearestTiesToEven, in ConstantFoldCastInstruction()
448 uint32_t DestBitWidth = cast<IntegerType>(DestTy)->getBitWidth(); in ConstantFoldCastInstruction()
454 return PoisonValue::get(DestTy); in ConstantFoldCastInstruction()
461 return ConstantPointerNull::get(cast<PointerType>(DestTy)); in ConstantFoldCastInstruction()
466 return ConstantInt::get(DestTy, 0); in ConstantFoldCastInstruction()
473 APFloat apf(DestTy->getFltSemantics(), in ConstantFoldCastInstruction()
474 APInt::getZero(DestTy->getPrimitiveSizeInBits())); in ConstantFoldCastInstruction()
482 uint32_t BitWidth = cast<IntegerType>(DestTy)->getBitWidth(); in ConstantFoldCastInstruction()
489 uint32_t BitWidth = cast<IntegerType>(DestTy)->getBitWidth(); in ConstantFoldCastInstruction()
498 uint32_t DestBitWidth = cast<IntegerType>(DestTy)->getBitWidth(); in ConstantFoldCastInstruction()
515 return FoldBitCast(V, DestTy); in ConstantFoldCastInstruction()