Lines Matching refs:DestTy
70 static Constant *FoldBitCast(Constant *V, Type *DestTy) { in FoldBitCast() argument
72 if (SrcTy == DestTy) in FoldBitCast()
77 if (VectorType *DestPTy = dyn_cast<VectorType>(DestTy)) { in FoldBitCast()
79 return Constant::getAllOnesValue(DestTy); in FoldBitCast()
92 if (DestTy->isFloatingPointTy() && !DestTy->isPPC_FP128Ty()) in FoldBitCast()
93 return ConstantFP::get(DestTy->getContext(), in FoldBitCast()
94 APFloat(DestTy->getFltSemantics(), in FoldBitCast()
113 if (!DestTy->isIntegerTy()) in FoldBitCast()
184 Type *DestTy) { in foldMaybeUndesirableCast() argument
186 ? ConstantExpr::getCast(opc, V, DestTy) in foldMaybeUndesirableCast()
187 : ConstantFoldCastInstruction(opc, V, DestTy); in foldMaybeUndesirableCast()
191 Type *DestTy) { in ConstantFoldCastInstruction() argument
193 return PoisonValue::get(DestTy); in ConstantFoldCastInstruction()
201 return Constant::getNullValue(DestTy); in ConstantFoldCastInstruction()
202 return UndefValue::get(DestTy); in ConstantFoldCastInstruction()
205 if (V->isNullValue() && !DestTy->isX86_MMXTy() && !DestTy->isX86_AMXTy() && in ConstantFoldCastInstruction()
207 return Constant::getNullValue(DestTy); in ConstantFoldCastInstruction()
214 if (unsigned newOpc = foldConstantCastPair(opc, CE, DestTy)) in ConstantFoldCastInstruction()
215 return foldMaybeUndesirableCast(newOpc, CE->getOperand(0), DestTy); in ConstantFoldCastInstruction()
223 DestTy->isVectorTy() && in ConstantFoldCastInstruction()
224 cast<FixedVectorType>(DestTy)->getNumElements() == in ConstantFoldCastInstruction()
226 VectorType *DestVecTy = cast<VectorType>(DestTy); in ConstantFoldCastInstruction()
234 cast<VectorType>(DestTy)->getElementCount(), Res); in ConstantFoldCastInstruction()
260 Val.convert(DestTy->getFltSemantics(), APFloat::rmNearestTiesToEven, in ConstantFoldCastInstruction()
270 uint32_t DestBitWidth = cast<IntegerType>(DestTy)->getBitWidth(); in ConstantFoldCastInstruction()
276 return PoisonValue::get(DestTy); in ConstantFoldCastInstruction()
285 APFloat apf(DestTy->getFltSemantics(), in ConstantFoldCastInstruction()
286 APInt::getZero(DestTy->getPrimitiveSizeInBits())); in ConstantFoldCastInstruction()
294 uint32_t BitWidth = cast<IntegerType>(DestTy)->getBitWidth(); in ConstantFoldCastInstruction()
301 uint32_t BitWidth = cast<IntegerType>(DestTy)->getBitWidth(); in ConstantFoldCastInstruction()
310 uint32_t DestBitWidth = cast<IntegerType>(DestTy)->getBitWidth(); in ConstantFoldCastInstruction()
327 return FoldBitCast(V, DestTy); in ConstantFoldCastInstruction()