24  const uint64_t IntValue =
 
   26          ? 0xFFFFFFFFFFFFFFFFull
 
   27          : 0xAAAAAAAAAAAAAAAAull;
 
   34  constexpr bool NegativeNaN = 
true;
 
   35  constexpr uint64_t NaNPayload = 0xFFFFFFFFFFFFFFFFull;
 
   36  if (Ty->isIntOrIntVectorTy()) {
 
   40      return llvm::ConstantInt::get(Ty, IntValue);
 
   41    return llvm::ConstantInt::get(
 
   42        Ty, llvm::APInt::getSplat(BitWidth, llvm::APInt(64, IntValue)));
 
   44  if (Ty->isPtrOrPtrVectorTy()) {
 
   47        CGM.
getDataLayout().getPointerSizeInBits(PtrTy->getAddressSpace());
 
   49      llvm_unreachable(
"pattern initialization of unsupported pointer width");
 
   50    llvm::Type *IntTy = llvm::IntegerType::get(CGM.
getLLVMContext(), PtrWidth);
 
   51    auto *Int = llvm::ConstantInt::get(IntTy, IntValue);
 
   52    return llvm::ConstantExpr::getIntToPtr(Int, PtrTy);
 
   54  if (Ty->isFPOrFPVectorTy()) {
 
   55    unsigned BitWidth = llvm::APFloat::semanticsSizeInBits(
 
   56        Ty->getScalarType()->getFltSemantics());
 
   57    llvm::APInt Payload(64, NaNPayload);
 
   59      Payload = llvm::APInt::getSplat(BitWidth, Payload);
 
   60    return llvm::ConstantFP::getQNaN(Ty, NegativeNaN, &Payload);
 
   62  if (Ty->isArrayTy()) {
 
   67        ArrTy->getNumElements(),
 
   69    return llvm::ConstantArray::get(ArrTy, Element);
 
   80  for (
unsigned El = 0; El != 
Struct.size(); ++El)
 
   82  return llvm::ConstantStruct::get(StructTy, 
Struct);
 
 
const TargetInfo & getTargetInfo() const