• Home
  • Raw
  • Download

Lines Matching refs:Ty

562     Type *Ty = cast<PointerType>(CE->getType())->getElementType();  in ConstantFoldLoadFromConstPtr()  local
563 unsigned NumBits = Ty->getPrimitiveSizeInBits(); in ConstantFoldLoadFromConstPtr()
567 (isa<IntegerType>(Ty) || Ty->isFloatingPointTy())) { in ConstantFoldLoadFromConstPtr()
586 if (Ty->isFloatingPointTy()) in ConstantFoldLoadFromConstPtr()
587 Res = ConstantExpr::getBitCast(Res, Ty); in ConstantFoldLoadFromConstPtr()
811 Type *Ty = Ptr->getType(); in SymbolicallyEvaluateGEP() local
812 assert(Ty->isPointerTy() && "Forming regular GEP of non-pointer type"); in SymbolicallyEvaluateGEP()
816 if (SequentialType *ATy = dyn_cast<SequentialType>(Ty)) { in SymbolicallyEvaluateGEP()
841 Ty = ATy->getElementType(); in SymbolicallyEvaluateGEP()
842 } else if (StructType *STy = dyn_cast<StructType>(Ty)) { in SymbolicallyEvaluateGEP()
855 NewIdxs.push_back(ConstantInt::get(Type::getInt32Ty(Ty->getContext()), in SymbolicallyEvaluateGEP()
858 Ty = STy->getTypeAtIndex(ElIdx); in SymbolicallyEvaluateGEP()
863 } while (Ty != ResultElementTy); in SymbolicallyEvaluateGEP()
873 assert(C->getType()->getPointerElementType() == Ty && in SymbolicallyEvaluateGEP()
878 if (Ty != ResultElementTy) in SymbolicallyEvaluateGEP()
1312 static Constant *GetConstantFoldFPValue(double V, Type *Ty) { in GetConstantFoldFPValue() argument
1313 if (Ty->isHalfTy()) { in GetConstantFoldFPValue()
1317 return ConstantFP::get(Ty->getContext(), APF); in GetConstantFoldFPValue()
1319 if (Ty->isFloatTy()) in GetConstantFoldFPValue()
1320 return ConstantFP::get(Ty->getContext(), APFloat((float)V)); in GetConstantFoldFPValue()
1321 if (Ty->isDoubleTy()) in GetConstantFoldFPValue()
1322 return ConstantFP::get(Ty->getContext(), APFloat(V)); in GetConstantFoldFPValue()
1350 Type *Ty) { in ConstantFoldFP() argument
1358 return GetConstantFoldFPValue(V, Ty); in ConstantFoldFP()
1362 double V, double W, Type *Ty) { in ConstantFoldBinaryFP() argument
1370 return GetConstantFoldFPValue(V, Ty); in ConstantFoldBinaryFP()
1381 bool roundTowardZero, Type *Ty) { in ConstantFoldConvertToInt() argument
1383 unsigned ResultWidth = Ty->getIntegerBitWidth(); in ConstantFoldConvertToInt()
1396 return ConstantInt::get(Ty, UIntVal, /*isSigned=*/true); in ConstantFoldConvertToInt()
1400 Type *Ty = Op->getType(); in getValueAsDouble() local
1402 if (Ty->isFloatTy()) in getValueAsDouble()
1405 if (Ty->isDoubleTy()) in getValueAsDouble()
1415 Type *Ty, ArrayRef<Constant *> Operands, in ConstantFoldScalarCall() argument
1425 return ConstantInt::get(Ty->getContext(), Val.bitcastToAPInt()); in ConstantFoldScalarCall()
1428 if (!Ty->isHalfTy() && !Ty->isFloatTy() && !Ty->isDoubleTy()) in ConstantFoldScalarCall()
1434 return ConstantFP::get(Ty->getContext(), V); in ConstantFoldScalarCall()
1440 return ConstantFP::get(Ty->getContext(), V); in ConstantFoldScalarCall()
1446 return ConstantFP::get(Ty->getContext(), V); in ConstantFoldScalarCall()
1452 return ConstantFP::get(Ty->getContext(), V); in ConstantFoldScalarCall()
1458 return ConstantFP::get(Ty->getContext(), V); in ConstantFoldScalarCall()
1464 return ConstantFP::get(Ty->getContext(), V); in ConstantFoldScalarCall()
1482 return ConstantFoldFP(fabs, V, Ty); in ConstantFoldScalarCall()
1484 return ConstantFoldFP(Log2, V, Ty); in ConstantFoldScalarCall()
1486 return ConstantFoldFP(log, V, Ty); in ConstantFoldScalarCall()
1488 return ConstantFoldFP(log10, V, Ty); in ConstantFoldScalarCall()
1490 return ConstantFoldFP(exp, V, Ty); in ConstantFoldScalarCall()
1492 return ConstantFoldFP(exp2, V, Ty); in ConstantFoldScalarCall()
1494 return ConstantFoldFP(sin, V, Ty); in ConstantFoldScalarCall()
1496 return ConstantFoldFP(cos, V, Ty); in ConstantFoldScalarCall()
1506 return ConstantFoldFP(acos, V, Ty); in ConstantFoldScalarCall()
1509 return ConstantFoldFP(asin, V, Ty); in ConstantFoldScalarCall()
1512 return ConstantFoldFP(atan, V, Ty); in ConstantFoldScalarCall()
1517 return ConstantFoldFP(ceil, V, Ty); in ConstantFoldScalarCall()
1520 return ConstantFoldFP(cos, V, Ty); in ConstantFoldScalarCall()
1523 return ConstantFoldFP(cosh, V, Ty); in ConstantFoldScalarCall()
1528 return ConstantFoldFP(exp, V, Ty); in ConstantFoldScalarCall()
1533 return ConstantFoldBinaryFP(pow, 2.0, V, Ty); in ConstantFoldScalarCall()
1538 return ConstantFoldFP(fabs, V, Ty); in ConstantFoldScalarCall()
1541 return ConstantFoldFP(floor, V, Ty); in ConstantFoldScalarCall()
1546 return ConstantFoldFP(log, V, Ty); in ConstantFoldScalarCall()
1549 return ConstantFoldFP(log10, V, Ty); in ConstantFoldScalarCall()
1551 (Ty->isHalfTy() || Ty->isFloatTy() || Ty->isDoubleTy())) { in ConstantFoldScalarCall()
1553 return ConstantFoldFP(sqrt, V, Ty); in ConstantFoldScalarCall()
1560 return UndefValue::get(Ty); in ConstantFoldScalarCall()
1567 return ConstantFoldFP(sin, V, Ty); in ConstantFoldScalarCall()
1570 return ConstantFoldFP(sinh, V, Ty); in ConstantFoldScalarCall()
1573 return ConstantFoldFP(sqrt, V, Ty); in ConstantFoldScalarCall()
1578 return ConstantFoldFP(tan, V, Ty); in ConstantFoldScalarCall()
1581 return ConstantFoldFP(tanh, V, Ty); in ConstantFoldScalarCall()
1592 return ConstantInt::get(Ty->getContext(), Op->getValue().byteSwap()); in ConstantFoldScalarCall()
1594 return ConstantInt::get(Ty, Op->getValue().countPopulation()); in ConstantFoldScalarCall()
1600 Ty->getFltSemantics(), APFloat::rmNearestTiesToEven, &lost); in ConstantFoldScalarCall()
1607 return ConstantFP::get(Ty->getContext(), Val); in ConstantFoldScalarCall()
1627 /*roundTowardZero=*/false, Ty); in ConstantFoldScalarCall()
1635 /*roundTowardZero=*/true, Ty); in ConstantFoldScalarCall()
1650 if (!Ty->isHalfTy() && !Ty->isFloatTy() && !Ty->isDoubleTy()) in ConstantFoldScalarCall()
1660 return ConstantFoldBinaryFP(pow, Op1V, Op2V, Ty); in ConstantFoldScalarCall()
1666 return ConstantFP::get(Ty->getContext(), V1); in ConstantFoldScalarCall()
1672 return ConstantFP::get(Ty->getContext(), minnum(C1, C2)); in ConstantFoldScalarCall()
1678 return ConstantFP::get(Ty->getContext(), maxnum(C1, C2)); in ConstantFoldScalarCall()
1685 return ConstantFoldBinaryFP(pow, Op1V, Op2V, Ty); in ConstantFoldScalarCall()
1688 return ConstantFoldBinaryFP(fmod, Op1V, Op2V, Ty); in ConstantFoldScalarCall()
1691 return ConstantFoldBinaryFP(atan2, Op1V, Op2V, Ty); in ConstantFoldScalarCall()
1693 if (IntrinsicID == Intrinsic::powi && Ty->isHalfTy()) in ConstantFoldScalarCall()
1694 return ConstantFP::get(Ty->getContext(), in ConstantFoldScalarCall()
1697 if (IntrinsicID == Intrinsic::powi && Ty->isFloatTy()) in ConstantFoldScalarCall()
1698 return ConstantFP::get(Ty->getContext(), in ConstantFoldScalarCall()
1701 if (IntrinsicID == Intrinsic::powi && Ty->isDoubleTy()) in ConstantFoldScalarCall()
1702 return ConstantFP::get(Ty->getContext(), in ConstantFoldScalarCall()
1743 ConstantInt::get(Ty->getContext(), Res), in ConstantFoldScalarCall()
1744 ConstantInt::get(Type::getInt1Ty(Ty->getContext()), Overflow) in ConstantFoldScalarCall()
1746 return ConstantStruct::get(cast<StructType>(Ty), Ops); in ConstantFoldScalarCall()
1750 return UndefValue::get(Ty); in ConstantFoldScalarCall()
1751 return ConstantInt::get(Ty, Op1->getValue().countTrailingZeros()); in ConstantFoldScalarCall()
1754 return UndefValue::get(Ty); in ConstantFoldScalarCall()
1755 return ConstantInt::get(Ty, Op1->getValue().countLeadingZeros()); in ConstantFoldScalarCall()
1779 return ConstantFP::get(Ty->getContext(), V); in ConstantFoldScalarCall()
1797 Type *Ty = VTy->getElementType(); in ConstantFoldVectorCall() local
1810 Constant *Folded = ConstantFoldScalarCall(Name, IntrinsicID, Ty, Lane, TLI); in ConstantFoldVectorCall()
1828 Type *Ty = F->getReturnType(); in ConstantFoldCall() local
1830 if (VectorType *VTy = dyn_cast<VectorType>(Ty)) in ConstantFoldCall()
1833 return ConstantFoldScalarCall(Name, F->getIntrinsicID(), Ty, Operands, TLI); in ConstantFoldCall()