Lines Matching refs:CFP
1533 static bool fitsInFPType(ConstantFP *CFP, const fltSemantics &Sem) { in fitsInFPType() argument
1535 APFloat F = CFP->getValueAPF(); in fitsInFPType()
1540 static Type *shrinkFPConstant(ConstantFP *CFP) { in shrinkFPConstant() argument
1541 if (CFP->getType() == Type::getPPC_FP128Ty(CFP->getContext())) in shrinkFPConstant()
1544 if (fitsInFPType(CFP, APFloat::IEEEhalf())) in shrinkFPConstant()
1545 return Type::getHalfTy(CFP->getContext()); in shrinkFPConstant()
1547 if (fitsInFPType(CFP, APFloat::IEEEsingle())) in shrinkFPConstant()
1548 return Type::getFloatTy(CFP->getContext()); in shrinkFPConstant()
1549 if (CFP->getType()->isDoubleTy()) in shrinkFPConstant()
1551 if (fitsInFPType(CFP, APFloat::IEEEdouble())) in shrinkFPConstant()
1552 return Type::getDoubleTy(CFP->getContext()); in shrinkFPConstant()
1575 auto *CFP = dyn_cast_or_null<ConstantFP>(CV->getAggregateElement(i)); in shrinkFPConstantVector() local
1576 if (!CFP) in shrinkFPConstantVector()
1579 Type *T = shrinkFPConstant(CFP); in shrinkFPConstantVector()
1601 if (auto *CFP = dyn_cast<ConstantFP>(V)) in getMinimumFPType() local
1602 if (Type *T = shrinkFPConstant(CFP)) in getMinimumFPType()