| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGBuilder.h | 69 V = CreateConstInBoundsGEP2_32(Addr.getElementType(), in createConstGEP2_32() 73 V = CreateConstGEP2_32(Addr.getElementType(), in createConstGEP2_32() 79 Addr.getElementType(), {getInt32(Idx0), getInt32(Idx1)}, DL, in createConstGEP2_32() 84 Addr.getElementType(), {Idx0, Idx1}); in createConstGEP2_32() 113 return CreateAlignedLoad(Addr.getElementType(), 120 return CreateAlignedLoad(Addr.getElementType(), in CreateLoad() 127 Addr.getElementType(), emitRawPointerFromAddress(Addr), 225 llvm::StructType *ElTy = cast<llvm::StructType>(Addr.getElementType()); 230 return Address(CreateStructGEP(Addr.getElementType(), Addr.getBasePointer(), 232 ElTy->getElementType(Index), [all …]
|
| H A D | Address.h | 77 llvm::Type *getElementType() const { in getElementType() function 172 ElementType(RawAddr.isValid() ? RawAddr.getElementType() : nullptr), in Address() 209 llvm::Type *getElementType() const { in getElementType() function 263 return Address(NewPointer, getElementType(), getAlignment(), in withPointer() 270 return Address(Pointer.getPointer(), getElementType(), NewAlignment, in withAlignment() 291 ElementType(Addr.isValid() ? Addr.getElementType() : nullptr), in RawAddress() 321 addr.getElementType(), addr.getAlignment()); in castImpl()
|
| H A D | ABIInfo.cpp | 67 if (!isHomogeneousAggregate(AT->getElementType(), Base, Members)) in isHomogeneousAggregate() 103 FT = AT->getElementType(); in isHomogeneousAggregate() 131 Ty = CT->getElementType(); in isHomogeneousAggregate() 147 QualType EltTy = VT->getElementType(); in isHomogeneousAggregate() 243 return llvm::FixedVectorType::get(T->getElementType(), 4); in getOptimalVectorMemoryType()
|
| H A D | CGExprComplex.cpp | 247 QualType Elem = E->getType()->castAs<ComplexType>()->getElementType(); in VisitCXXScalarValueInitExpr() 253 QualType Elem = E->getType()->castAs<ComplexType>()->getElementType(); in VisitImplicitValueInitExpr() 323 QualType ElementType = CT->getElementType(); in getPromotionType() 485 CGF.ConvertType(getComplexType(E->getType())->getElementType()); in VisitExpr() 518 SrcType = SrcType->castAs<ComplexType>()->getElementType(); in EmitComplexToComplexCast() 519 DestType = DestType->castAs<ComplexType>()->getElementType(); in EmitComplexToComplexCast() 536 DestType = DestType->castAs<ComplexType>()->getElementType(); in EmitScalarToComplexCast() 765 Op.Ty->castAs<ComplexType>()->getElementType()); in EmitComplexBinOpLibCall() 767 Op.Ty->castAs<ComplexType>()->getElementType()); in EmitComplexBinOpLibCall() 769 Op.Ty->castAs<ComplexType>()->getElementType()); in EmitComplexBinOpLibCall() [all …]
|
| H A D | PatternInit.cpp | 68 initializationPatternFor(CGM, ArrTy->getElementType())); in initializationPatternFor() 81 Struct[El] = initializationPatternFor(CGM, StructTy->getElementType(El)); in initializationPatternFor()
|
| H A D | SwiftCallingConv.cpp | 46 if (auto commonTy = getCommonType(firstVecTy->getElementType(), in getCommonType() 47 secondVecTy->getElementType())) { in getCommonType() 48 return (commonTy == firstVecTy->getElementType() ? first : second); in getCommonType() 78 QualType eltType = arrayType->getElementType(); in addTypedData() 86 auto eltType = complexType->getElementType(); in addTypedData() 336 auto eltTy = vecTy->getElementType(); in addEntry() 690 CGM, vectorSize, vectorTy->getElementType(), in isLegalVectorType() 704 auto eltTy = vectorTy->getElementType(); in splitLegalVectorType() 726 auto eltTy = origVectorTy->getElementType(); in legalizeVectorType()
|
| H A D | CGAtomic.cpp | 109 ValueTy = lvalue.getType()->castAs<VectorType>()->getElementType(); in AtomicInfo() 121 lvalue.getExtVectorAddress().getElementType()) in AtomicInfo() 152 ElTy = LVal.getAddress().getElementType(); in getAtomicAddress() 154 ElTy = LVal.getBitFieldAddress().getElementType(); in getAtomicAddress() 156 ElTy = LVal.getVectorAddress().getElementType(); in getAtomicAddress() 158 ElTy = LVal.getExtVectorAddress().getElementType(); in getAtomicAddress() 310 getAtomicAddress().getElementType()); in CreateTempAlloca() 366 if (!requiresMemSetZero(addr.getElementType())) in emitMemSetZeroIfNecessary() 1403 llvm::Type *Ty = Addr.getElementType(); in convertToAtomicIntPointer() 1475 : getAtomicAddress().getElementType(); in ConvertToValueOrAtomic() [all …]
|
| H A D | HLSLBufferLayoutBuilder.cpp | 45 (FVT->getElementType()->getScalarSizeInBits() / 8); in getScalarOrVectorSizeInBytes() 200 Ty = ArrayTy->getElementType(); in layoutField() 240 unsigned SubElemSize = FVT->getElementType()->getScalarSizeInBits() / 8; in layoutField()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVLegalizePointerCast.cpp | 78 assert(TargetType->getElementType() == SourceType->getElementType()); in loadVectorFromVector() 128 if (SAT && SAT->getElementType() == ToTy) in transformLoad() 129 Output = loadFirstValueFromAggregate(B, SAT->getElementType(), in transformLoad() 134 else if (!DVT && SVT && SVT->getElementType() == ToTy) { in transformLoad() 135 Output = loadFirstValueFromAggregate(B, SVT->getElementType(), in transformLoad() 197 makeExtractElement(B, SrcType->getElementType(), NewValues, I); in storeVectorFromVector() 216 buildGEPIndexChain(B, Search, AT->getElementType(), Indices); in buildGEPIndexChain() 218 buildGEPIndexChain(B, Search, VT->getElementType(), Indices); in buildGEPIndexChain() 242 return isTypeFirstElementAggregate(Search, VT->getElementType()); in isTypeFirstElementAggregate() 244 return isTypeFirstElementAggregate(Search, AT->getElementType()); in isTypeFirstElementAggregate() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/ |
| H A D | VecUtils.h | 51 static Type *getElementType(Type *Ty) { 52 return Ty->isVectorTy() ? cast<FixedVectorType>(Ty)->getElementType() : Ty; 117 ElemTy = VecTy->getElementType(); 178 Type *ScalarTy = VecUtils::getElementType(Ty0); 181 Type *NScalarTy = VecUtils::getElementType(NTy); 194 Type *ScalarTy = VecUtils::getElementType(Ty0);
|
| /freebsd/contrib/llvm-project/clang/lib/AST/ |
| H A D | TypePrinter.cpp | 267 cast<ArrayType>(UnderlyingType)->getElementType().getTypePtr(), in canPrefixQualifiers() 398 printBefore(T->getElementType(), OS); in printComplexBefore() 402 printAfter(T->getElementType(), OS); in printComplexAfter() 528 printBefore(T->getElementType(), OS); in printConstantArrayBefore() 544 printAfter(T->getElementType(), OS); in printConstantArrayAfter() 550 printBefore(T->getElementType(), OS); in printIncompleteArrayBefore() 556 printAfter(T->getElementType(), OS); in printIncompleteArrayAfter() 562 printBefore(T->getElementType(), OS); in printVariableArrayBefore() 582 printAfter(T->getElementType(), OS); in printVariableArrayAfter() 618 printBefore(T->getElementType(), OS); in printDependentSizedArrayBefore() [all …]
|
| H A D | Type.cpp | 122 ->getElementType() in getBaseTypeIdentifier() 145 return AT->getElementType().isConstant(Ctx); in isConstant() 251 return getNumAddressingBits(Context, getElementType(), getSize()); in getNumAddressingBits() 280 return Ctx.getConstantArrayType(getElementType(), getSize(), getSizeExpr(), in getConstantArrayType() 474 return ATy->getElementType().getTypePtr(); in getArrayElementTypeNoTypeQual() 483 ->getElementType() in getArrayElementTypeNoTypeQual() 728 return CT->getElementType()->isFloatingType(); in isComplexType() 749 if (Complex->getElementType()->isIntegerType()) in getAsComplexIntegerType() 1018 QualType elementType = recurse(T->getElementType()); in TRIVIAL_TYPE_CLASS() 1022 if (elementType.getAsOpaquePtr() == T->getElementType().getAsOpaquePtr()) in TRIVIAL_TYPE_CLASS() [all …]
|
| H A D | StmtIterator.cpp | 30 t = vt->getElementType().getTypePtr(); in FindVA() 40 p = FindVA(p->getElementType().getTypePtr()); in NextVA()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | DerivedTypes.h | 369 Type *getElementType(unsigned N) const { in getElementType() function 375 Type *getTypeAtIndex(unsigned N) const { return getElementType(N); } in getTypeAtIndex() 394 return cast<StructType>(this)->getElementType(N); in getStructElementType() 411 Type *getElementType() const { return ContainedType; } in getElementType() function 463 Type *getElementType() const { return ContainedType; } in getElementType() function 482 unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits(); in getInteger() 492 auto *EltTy = cast<IntegerType>(VTy->getElementType()); in getExtendedElementVectorType() 501 if (VTy->getElementType()->isFloatingPointTy()) { in getTruncatedElementVectorType() 502 switch(VTy->getElementType()->getTypeID()) { in getTruncatedElementVectorType() 513 unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits(); in getTruncatedElementVectorType() [all …]
|
| H A D | MatrixBuilder.h | 114 FixedVectorType::get(OpType->getElementType(), Rows * Columns); 133 FixedVectorType::get(LHSType->getElementType(), LHSRows * RHSColumns); 174 ->getElementType() in CreateAdd() 199 ->getElementType() in CreateSub() 224 ->getElementType() in CreateScalarDiv()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | LowLevelTypeUtils.cpp | 23 LLT ScalarTy = getLLTForType(*VTy->getElementType(), DL); in getLLTForType() 53 MVT::getIntegerVT(Ty.getElementType().getSizeInBits()), in getMVTForLLT() 59 EVT EltVT = getApproximateEVTForLLT(Ty.getElementType(), Ctx); in getApproximateEVTForLLT()
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/ |
| H A D | RISCV.cpp | 154 QualType EltTy = RetTy->castAs<ComplexType>()->getElementType(); in computeInfo() 215 QualType EltTy = CTy->getElementType(); in detectFPCCEligibleStructHelper() 227 QualType EltTy = ATy->getElementType(); in detectFPCCEligibleStructHelper() 460 auto *FirstEltTy = STy->getElementType(0); in detectVLSCCEligibleStruct() 479 FixedVecTy->getElementType()->getScalarSizeInBits(), in detectVLSCCEligibleStruct() 488 FixedVecTy->getElementType(), in detectVLSCCEligibleStruct() 503 FixedVecTy->getElementType()->getScalarSizeInBits() * in detectVLSCCEligibleStruct() 520 assert(VT->getElementType()->isBuiltinType() && "expected builtin type!"); in coerceVLSVector() 543 EltType = CGT.ConvertType(VT->getElementType()); in coerceVLSVector() 622 QualType EltTy = Ty->castAs<ComplexType>()->getElementType(); in classifyArgumentType() [all …]
|
| H A D | ARM.cpp | 509 return isIntegerLikeType(CT->getElementType(), Context, VMContext); in isIntegerLikeType() 586 (VT->getElementType()->isFloat16Type() || in classifyReturnType() 587 VT->getElementType()->isHalfType())) || in classifyReturnType() 589 VT->getElementType()->isBFloat16Type())) in classifyReturnType() 684 (VT->getElementType()->isFloat16Type() || in isIllegalVectorType() 685 VT->getElementType()->isHalfType())) || in isIllegalVectorType() 687 VT->getElementType()->isBFloat16Type())) in isIllegalVectorType() 719 return containsAnyFP16Vectors(AT->getElementType()); in containsAnyFP16Vectors() 738 return (VT->getElementType()->isFloat16Type() || in containsAnyFP16Vectors() 739 VT->getElementType()->isBFloat16Type() || in containsAnyFP16Vectors() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVInterleavedAccess.cpp | 104 unsigned ScalarSizeInBytes = DL.getTypeStoreSize(VTy->getElementType()); in lowerInterleavedLoad() 171 auto *VTy = FixedVectorType::get(ShuffleVTy->getElementType(), in lowerInterleavedStore() 187 DL.getTypeStoreSize(ShuffleVTy->getElementType()); in lowerInterleavedStore() 271 unsigned SEW = DL.getTypeSizeInBits(ResVTy->getElementType()); in lowerDeinterleaveIntrinsicToLoad() 345 unsigned SEW = DL.getTypeSizeInBits(InVTy->getElementType()); in lowerInterleaveIntrinsicToStore() 435 DL.getABITypeAlign(VTy->getElementType())); in lowerInterleavedVPLoad() 461 unsigned SEW = DL.getTypeSizeInBits(VTy->getElementType()); in lowerInterleavedVPLoad() 545 DL.getABITypeAlign(VTy->getElementType())); in lowerInterleavedVPStore() 572 unsigned SEW = DL.getTypeSizeInBits(VTy->getElementType()); in lowerInterleavedVPStore()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/ |
| H A D | DXILDataScalarization.cpp | 35 return ArrayType::get(VecTy->getElementType(), in equivalentArrayTypeFromVector() 39 equivalentArrayTypeFromVector(ArrayTy->getElementType()); in equivalentArrayTypeFromVector() 125 return isa<VectorType>(ArrType->getElementType()) || in isVectorOrArrayOfVectors() 126 isVectorOrArrayOfVectors(ArrType->getElementType()); in isVectorOrArrayOfVectors() 382 ArrayInit->getOperand(I), ArrayTy->getElementType(), in transformInitializer() 383 cast<ArrayType>(NewType)->getElementType(), Ctx); in transformInitializer()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGenTypes/ |
| H A D | LowLevelType.h | 207 return isVector() ? getElementType() : *this; in getScalarType() 242 getElementType()); in divide() 255 getElementType()); in multiplyElements() 278 constexpr LLT getElementType() const { in getElementType() function
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Constants.cpp | 309 if (!(VTy->getElementType()->isIntegerTy() || in isElementWiseEqual() 310 VTy->getElementType()->isFloatingPointTy())) in isElementWiseEqual() 432 getAllOnesValue(VTy->getElementType())); in getAllOnesValue() 821 Type *EltTy = VTy->getElementType(); in mergeUndefsWith() 1136 return Constant::getNullValue(AT->getElementType()); in getSequentialElement() 1137 return Constant::getNullValue(cast<VectorType>(getType())->getElementType()); in getSequentialElement() 1171 return UndefValue::get(ATy->getElementType()); in getSequentialElement() 1172 return UndefValue::get(cast<VectorType>(getType())->getElementType()); in getSequentialElement() 1206 return PoisonValue::get(ATy->getElementType()); in getSequentialElement() 1207 return PoisonValue::get(cast<VectorType>(getType())->getElementType()); in getSequentialElement() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
| H A D | MachineIRBuilder.cpp | 247 assert((ResTy.getElementType() == Op0Ty.getElementType()) && in buildPadVectorWithUndefElements() 251 auto Unmerge = buildUnmerge(Op0Ty.getElementType(), Op0); in buildPadVectorWithUndefElements() 261 buildUndef(Op0Ty.isVector() ? Op0Ty.getElementType() : Op0Ty).getReg(0); in buildPadVectorWithUndefElements() 275 assert(((ResTy.isScalar() && (ResTy == Op0Ty.getElementType())) || in buildDeleteTrailingVectorElements() 277 (ResTy.getElementType() == Op0Ty.getElementType()))) && in buildDeleteTrailingVectorElements() 283 auto Unmerge = buildUnmerge(Op0Ty.getElementType(), Op0); in buildDeleteTrailingVectorElements() 736 LLT EltTy = Res.getLLTTy(*getMRI()).getElementType(); in buildBuildVectorConstant() 756 Res.getLLTTy(*getMRI()).getElementType().getSizeInBits()) in buildBuildVectorTrunc() 764 assert(Src.getLLTTy(*getMRI()) == DstTy.getElementType() && in buildShuffleSplat() 775 assert(Src.getLLTTy(*getMRI()) == Res.getLLTTy(*getMRI()).getElementType() && in buildSplatVector() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/CIR/CodeGen/ |
| H A D | CIRGenBuilder.h | 316 if (destType == addr.getElementType()) in createBaseClassAddr() 329 if (destType == addr.getElementType()) in createElementBitCast() 359 return create<cir::ComplexRealOp>(loc, operandTy.getElementType(), operand); in createComplexReal() 364 return create<cir::ComplexImagOp>(loc, operandTy.getElementType(), operand); in createComplexImag() 373 loc, getPointerTo(srcComplexTy.getElementType()), value); in createComplexRealPtr() 388 loc, getPointerTo(srcComplexTy.getElementType()), value); in createComplexImagPtr()
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/TargetBuiltins/ |
| H A D | NVPTX.cpp | 683 PredOutPtr.getElementType()); in EmitNVPTXBuiltinExpr() 765 Dst.getElementType()), in EmitNVPTXBuiltinExpr() 766 Builder.CreateGEP(Dst.getElementType(), Dst.emitRawPointer(*this), in EmitNVPTXBuiltinExpr() 805 Src.getElementType(), in EmitNVPTXBuiltinExpr() 806 Builder.CreateGEP(Src.getElementType(), Src.emitRawPointer(*this), in EmitNVPTXBuiltinExpr() 877 SrcA.getElementType(), in EmitNVPTXBuiltinExpr() 878 Builder.CreateGEP(SrcA.getElementType(), SrcA.emitRawPointer(*this), in EmitNVPTXBuiltinExpr() 887 SrcB.getElementType(), in EmitNVPTXBuiltinExpr() 888 Builder.CreateGEP(SrcB.getElementType(), SrcB.emitRawPointer(*this), in EmitNVPTXBuiltinExpr() 898 SrcC.getElementType(), in EmitNVPTXBuiltinExpr() [all …]
|