Lines Matching defs:get
373 return ConstantInt::get(Ty, 0);
381 return ConstantFP::get(Ty->getContext(),
384 return ConstantPointerNull::get(cast<PointerType>(Ty));
389 return ConstantAggregateZero::get(Ty);
391 return ConstantTokenNone::get(Ty->getContext());
393 return ConstantTargetNone::get(cast<TargetExtType>(Ty));
404 Constant *C = ConstantInt::get(Ty->getContext(), V);
419 return ConstantInt::get(Ty->getContext(),
424 return ConstantFP::get(Ty->getContext(), FL);
789 return ConstantVector::get(NewC);
799 return UndefValue::get(Ty);
818 NewC[I] = UndefValue::get(EltTy);
823 return ConstantVector::get(NewC);
853 pImpl->TheTrueVal = ConstantInt::get(Type::getInt1Ty(Context), 1);
860 pImpl->TheFalseVal = ConstantInt::get(Type::getInt1Ty(Context), 0);
889 ConstantInt *ConstantInt::get(LLVMContext &Context, const APInt &V) {
890 // get an existing value or the insertion position
898 IntegerType *ITy = IntegerType::get(Context, V.getBitWidth());
901 assert(Slot->getType() == IntegerType::get(Context, V.getBitWidth()));
902 return Slot.get();
906 ConstantInt *ConstantInt::get(LLVMContext &Context, ElementCount EC,
912 IntegerType *ITy = IntegerType::get(Context, V.getBitWidth());
913 VectorType *VTy = VectorType::get(ITy, EC);
918 IntegerType *ITy = IntegerType::get(Context, V.getBitWidth());
919 VectorType *VTy = VectorType::get(ITy, EC);
922 return Slot.get();
925 Constant *ConstantInt::get(Type *Ty, uint64_t V, bool isSigned) {
926 Constant *C = get(cast<IntegerType>(Ty->getScalarType()), V, isSigned);
935 ConstantInt *ConstantInt::get(IntegerType *Ty, uint64_t V, bool isSigned) {
936 return get(Ty->getContext(), APInt(Ty->getBitWidth(), V, isSigned));
939 Constant *ConstantInt::get(Type *Ty, const APInt& V) {
940 ConstantInt *C = get(Ty->getContext(), V);
951 ConstantInt *ConstantInt::get(IntegerType* Ty, StringRef Str, uint8_t radix) {
952 return get(Ty->getContext(), APInt(Ty->getBitWidth(), Str, radix));
964 Constant *ConstantFP::get(Type *Ty, double V) {
971 Constant *C = get(Context, FV);
980 Constant *ConstantFP::get(Type *Ty, const APFloat &V) {
981 ConstantFP *C = get(Ty->getContext(), V);
992 Constant *ConstantFP::get(Type *Ty, StringRef Str) {
996 Constant *C = get(Context, FV);
1008 Constant *C = get(Ty->getContext(), NaN);
1019 Constant *C = get(Ty->getContext(), NaN);
1030 Constant *C = get(Ty->getContext(), NaN);
1041 Constant *C = get(Ty->getContext(), NegZero);
1051 ConstantFP* ConstantFP::get(LLVMContext &Context, const APFloat& V) {
1061 return Slot.get();
1065 ConstantFP *ConstantFP::get(LLVMContext &Context, ElementCount EC,
1072 VectorType *VTy = VectorType::get(EltTy, EC);
1078 VectorType *VTy = VectorType::get(EltTy, EC);
1081 return Slot.get();
1086 Constant *C = get(Ty->getContext(), APFloat::getInf(Semantics, Negative));
1150 return UndefValue::get(ATy->getElementType());
1151 return UndefValue::get(cast<VectorType>(getType())->getElementType());
1155 return UndefValue::get(getType()->getStructElementType(Elt));
1185 return PoisonValue::get(ATy->getElementType());
1186 return PoisonValue::get(cast<VectorType>(getType())->getElementType());
1190 return PoisonValue::get(getType()->getStructElementType(Elt));
1219 assert(!V.empty() && "Cannot get empty int sequence.");
1227 return SequentialTy::get(V[0]->getContext(), Elts);
1232 assert(!V.empty() && "Cannot get empty FP sequence.");
1292 Constant *ConstantArray::get(ArrayType *Ty, ArrayRef<Constant*> V) {
1301 return ConstantAggregateZero::get(Ty);
1314 return PoisonValue::get(Ty);
1317 return UndefValue::get(Ty);
1320 return ConstantAggregateZero::get(Ty);
1339 return StructType::get(Context, EltTypes, Packed);
1357 Constant *ConstantStruct::get(StructType *ST, ArrayRef<Constant*> V) {
1359 "Incorrect # elements specified to ConstantStruct::get");
1383 return ConstantAggregateZero::get(ST);
1385 return PoisonValue::get(ST);
1387 return UndefValue::get(ST);
1399 Constant *ConstantVector::get(ArrayRef<Constant*> V) {
1402 auto *Ty = FixedVectorType::get(V.front()->getType(), V.size());
1408 auto *T = FixedVectorType::get(V.front()->getType(), V.size());
1428 return ConstantAggregateZero::get(T);
1430 return PoisonValue::get(T);
1432 return UndefValue::get(T);
1434 return ConstantFP::get(C->getContext(), T->getElementCount(),
1437 return ConstantInt::get(C->getContext(), T->getElementCount(),
1455 return ConstantInt::get(V->getContext(), EC,
1458 return ConstantFP::get(V->getContext(), EC,
1469 return get(Elts);
1475 return ConstantInt::get(V->getContext(), EC,
1478 return ConstantFP::get(V->getContext(), EC,
1482 Type *VTy = VectorType::get(V->getType(), EC);
1485 return ConstantAggregateZero::get(VTy);
1487 return UndefValue::get(VTy);
1492 Constant *PoisonV = PoisonValue::get(VTy);
1493 V = ConstantExpr::getInsertElement(PoisonV, V, ConstantInt::get(IdxTy, 0));
1500 ConstantTokenNone *ConstantTokenNone::get(LLVMContext &Context) {
1504 return pImpl->TheNoneToken.get();
1566 return ConstantExpr::get(getOpcode(), Ops[0], Ops[1], SubclassOptionalData,
1650 ConstantAggregateZero *ConstantAggregateZero::get(Type *Ty) {
1659 return Entry.get();
1673 //---- ConstantStruct::get() implementation...
1797 //---- ConstantPointerNull::get() implementation.
1800 ConstantPointerNull *ConstantPointerNull::get(PointerType *Ty) {
1806 return Entry.get();
1814 //---- ConstantTargetNone::get() implementation.
1817 ConstantTargetNone *ConstantTargetNone::get(TargetExtType *Ty) {
1825 return Entry.get();
1833 UndefValue *UndefValue::get(Type *Ty) {
1838 return Entry.get();
1852 PoisonValue *PoisonValue::get(Type *Ty) {
1857 return Entry.get();
1866 BlockAddress *BlockAddress::get(BasicBlock *BB) {
1868 return get(BB->getParent(), BB);
1871 BlockAddress *BlockAddress::get(Function *F, BasicBlock *BB) {
1882 : Constant(PointerType::get(F->getContext(), F->getAddressSpace()),
1931 // tombstone will get added).
1944 DSOLocalEquivalent *DSOLocalEquivalent::get(GlobalValue *GV) {
2002 NoCFIValue *NoCFIValue::get(GlobalValue *GV) {
2043 //---- ConstantPtrAuth::get() implementations.
2046 ConstantPtrAuth *ConstantPtrAuth::get(Constant *Ptr, ConstantInt *Key,
2055 return get(Pointer, getKey(), getDiscriminator(), getAddrDiscriminator());
2088 Constant *Val = cast<Constant>(O->get());
2161 //---- ConstantExpr::get() implementations.
2165 /// cast in the ExprConstants map. It is used by the various get* methods below.
2302 Constant *ConstantExpr::get(unsigned Opcode, Constant *C1, Constant *C2,
2445 Constant *GEPIdx = ConstantInt::get(Type::getInt32Ty(Ty->getContext()), 1);
2455 Type *AligningTy = StructType::get(Type::getInt1Ty(Ty->getContext()), Ty);
2458 Constant *Zero = ConstantInt::get(Type::getInt64Ty(Ty->getContext()), 0);
2459 Constant *One = ConstantInt::get(Type::getInt32Ty(Ty->getContext()), 1);
2574 Type *ShufTy = VectorType::get(EltTy, NElts, TypeIsScalable);
2590 return getSub(ConstantInt::get(C->getType(), 0), C, /*HasNUW=*/false, HasNSW);
2596 return get(Instruction::Xor, C, Constant::getAllOnesValue(C->getType()));
2603 return get(Instruction::Add, C1, C2, Flags);
2610 return get(Instruction::Sub, C1, C2, Flags);
2617 return get(Instruction::Mul, C1, C2, Flags);
2621 return get(Instruction::Xor, C1, C2);
2628 return ConstantInt::get(Ty, IVal->logBase2());
2647 Elts.push_back(ConstantInt::get(Ty->getScalarType(), IVal->logBase2()));
2650 return ConstantVector::get(Elts);
2665 return ConstantInt::get(Ty, 1);
2671 return ConstantFP::get(Ty, 1.0);
2690 return ConstantInt::get(Ty, 1);
2692 return ConstantFP::get(Ty, 1.0);
2832 /// ConstantDataSequential::get methods. They all thunk down to here, providing
2845 return ConstantAggregateZero::get(Ty);
2860 return Entry->get();
2862 // Okay, we didn't get a hit. Create a node of the right class, link it in,
2867 return Entry->get();
2873 return Entry->get();
2891 assert(Entry->get() == this && "Hash mismatch in ConstantDataSequential");
2902 if (Node.get() == this) {
2920 Type *Ty = ArrayType::get(ElementType, Elts.size());
2926 Type *Ty = ArrayType::get(ElementType, Elts.size());
2933 Type *Ty = ArrayType::get(ElementType, Elts.size());
2942 return get(Context, ArrayRef(Data, Str.size()));
2948 return get(Context, ElementVals);
2951 /// get() constructors - Return a constant with vector type with an element
2954 Constant *ConstantDataVector::get(LLVMContext &Context, ArrayRef<uint8_t> Elts){
2955 auto *Ty = FixedVectorType::get(Type::getInt8Ty(Context), Elts.size());
2959 Constant *ConstantDataVector::get(LLVMContext &Context, ArrayRef<uint16_t> Elts){
2960 auto *Ty = FixedVectorType::get(Type::getInt16Ty(Context), Elts.size());
2964 Constant *ConstantDataVector::get(LLVMContext &Context, ArrayRef<uint32_t> Elts){
2965 auto *Ty = FixedVectorType::get(Type::getInt32Ty(Context), Elts.size());
2969 Constant *ConstantDataVector::get(LLVMContext &Context, ArrayRef<uint64_t> Elts){
2970 auto *Ty = FixedVectorType::get(Type::getInt64Ty(Context), Elts.size());
2974 Constant *ConstantDataVector::get(LLVMContext &Context, ArrayRef<float> Elts) {
2975 auto *Ty = FixedVectorType::get(Type::getFloatTy(Context), Elts.size());
2979 Constant *ConstantDataVector::get(LLVMContext &Context, ArrayRef<double> Elts) {
2980 auto *Ty = FixedVectorType::get(Type::getDoubleTy(Context), Elts.size());
2995 auto *Ty = FixedVectorType::get(ElementType, Elts.size());
3002 auto *Ty = FixedVectorType::get(ElementType, Elts.size());
3010 auto *Ty = FixedVectorType::get(ElementType, Elts.size());
3021 return get(V->getContext(), Elts);
3025 return get(V->getContext(), Elts);
3029 return get(V->getContext(), Elts);
3033 return get(V->getContext(), Elts);
3150 return ConstantFP::get(getContext(), getElementAsAPFloat(Elt));
3152 return ConstantInt::get(getElementType(), getElementAsInteger(Elt));
3254 Constant *Val = cast<Constant>(O->get());
3265 return ConstantAggregateZero::get(getType());
3268 return UndefValue::get(getType());
3294 Constant *Val = cast<Constant>(O->get());
3305 return ConstantAggregateZero::get(getType());
3308 return UndefValue::get(getType());