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()
124 Type *DestTy) { in foldMaybeUndesirableCast() argument
126 ? ConstantExpr::getCast(opc, V, DestTy) in foldMaybeUndesirableCast()
127 : ConstantFoldCastInstruction(opc, V, DestTy); in foldMaybeUndesirableCast()
131 Type *DestTy) { in ConstantFoldCastInstruction() argument
133 return PoisonValue::get(DestTy); in ConstantFoldCastInstruction()
141 return Constant::getNullValue(DestTy); in ConstantFoldCastInstruction()
142 return UndefValue::get(DestTy); in ConstantFoldCastInstruction()
145 if (V->isNullValue() && !DestTy->isX86_MMXTy() && !DestTy->isX86_AMXTy() && in ConstantFoldCastInstruction()
147 return Constant::getNullValue(DestTy); in ConstantFoldCastInstruction()
154 if (unsigned newOpc = foldConstantCastPair(opc, CE, DestTy)) in ConstantFoldCastInstruction()
155 return foldMaybeUndesirableCast(newOpc, CE->getOperand(0), DestTy); in ConstantFoldCastInstruction()
163 DestTy->isVectorTy() && in ConstantFoldCastInstruction()
164 cast<FixedVectorType>(DestTy)->getNumElements() == in ConstantFoldCastInstruction()
166 VectorType *DestVecTy = cast<VectorType>(DestTy); in ConstantFoldCastInstruction()
174 cast<VectorType>(DestTy)->getElementCount(), Res); in ConstantFoldCastInstruction()
200 Val.convert(DestTy->getFltSemantics(), APFloat::rmNearestTiesToEven, in ConstantFoldCastInstruction()
210 uint32_t DestBitWidth = cast<IntegerType>(DestTy)->getBitWidth(); in ConstantFoldCastInstruction()
216 return PoisonValue::get(DestTy); in ConstantFoldCastInstruction()
225 APFloat apf(DestTy->getFltSemantics(), in ConstantFoldCastInstruction()
226 APInt::getZero(DestTy->getPrimitiveSizeInBits())); in ConstantFoldCastInstruction()
234 uint32_t BitWidth = cast<IntegerType>(DestTy)->getBitWidth(); in ConstantFoldCastInstruction()
241 uint32_t BitWidth = cast<IntegerType>(DestTy)->getBitWidth(); in ConstantFoldCastInstruction()
250 uint32_t DestBitWidth = cast<IntegerType>(DestTy)->getBitWidth(); in ConstantFoldCastInstruction()
259 return FoldBitCast(V, DestTy); in ConstantFoldCastInstruction()