| /openbsd-src/gnu/llvm/clang/lib/CodeGen/ |
| H A D | CGBuilder.h | 72 return CreateAlignedLoad(Addr.getElementType(), Addr.getPointer(), 78 return CreateAlignedLoad(Addr.getElementType(), Addr.getPointer(), in CreateLoad() 83 return CreateAlignedLoad(Addr.getElementType(), Addr.getPointer(), 161 Addr.getElementType()) && 194 llvm::StructType *ElTy = cast<llvm::StructType>(Addr.getElementType()); 200 CreateStructGEP(Addr.getElementType(), Addr.getPointer(), Index, Name), 201 ElTy->getElementType(Index), 215 llvm::ArrayType *ElTy = cast<llvm::ArrayType>(Addr.getElementType()); 218 CharUnits::fromQuantity(DL.getTypeAllocSize(ElTy->getElementType())); 221 CreateInBoundsGEP(Addr.getElementType(), Addr.getPointer(), [all …]
|
| H A D | Address.h | 40 llvm::Type *getElementType() const { return ElementType; } in getElementType() function 66 llvm::Type *getElementType() const { return ElementType.getPointer(); } in getElementType() function 104 llvm::Type *getElementType() const { in getElementType() function 106 return A.getElementType(); in getElementType() 128 return Address(NewPointer, getElementType(), getAlignment()); in withPointer() 134 return Address(getPointer(), getElementType(), NewAlignment); in withAlignment() 167 addr.getElementType(), addr.getAlignment()); in castImpl()
|
| H A D | CGExprComplex.cpp | 239 QualType Elem = E->getType()->castAs<ComplexType>()->getElementType(); in VisitCXXScalarValueInitExpr() 245 QualType Elem = E->getType()->castAs<ComplexType>()->getElementType(); in VisitImplicitValueInitExpr() 280 QualType ElementType = CT->getElementType(); in getPromotionType() 417 CGF.ConvertType(getComplexType(E->getType())->getElementType()); in VisitExpr() 450 SrcType = SrcType->castAs<ComplexType>()->getElementType(); in EmitComplexToComplexCast() 451 DestType = DestType->castAs<ComplexType>()->getElementType(); in EmitComplexToComplexCast() 468 DestType = DestType->castAs<ComplexType>()->getElementType(); in EmitScalarToComplexCast() 688 Op.Ty->castAs<ComplexType>()->getElementType()); in EmitComplexBinOpLibCall() 690 Op.Ty->castAs<ComplexType>()->getElementType()); in EmitComplexBinOpLibCall() 692 Op.Ty->castAs<ComplexType>()->getElementType()); in EmitComplexBinOpLibCall() [all …]
|
| H A D | CGValue.h | 114 ER.ElementType = addr.getElementType(); 347 ElementType = address.getElementType(); in setAddress() 411 R.ElementType = address.getElementType(); in MakeAddr() 422 R.ElementType = vecAddress.getElementType(); in MakeVectorElt() 435 R.ElementType = vecAddress.getElementType(); in MakeExtVectorElt() 454 R.ElementType = Addr.getElementType(); in MakeBitfield() 478 R.ElementType = matAddress.getElementType(); in MakeMatrixElt()
|
| 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 | 47 if (auto commonTy = getCommonType(firstVecTy->getElementType(), in getCommonType() 48 secondVecTy->getElementType())) { in getCommonType() 49 return (commonTy == firstVecTy->getElementType() ? first : second); in getCommonType() 79 QualType eltType = arrayType->getElementType(); in addTypedData() 87 auto eltType = complexType->getElementType(); in addTypedData() 337 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 | 110 ValueTy = lvalue.getType()->castAs<VectorType>()->getElementType(); in AtomicInfo() 122 lvalue.getExtVectorAddress().getElementType()) in AtomicInfo() 153 ElTy = LVal.getAddress(CGF).getElementType(); in getAtomicAddress() 155 ElTy = LVal.getBitFieldAddress().getElementType(); in getAtomicAddress() 157 ElTy = LVal.getVectorAddress().getElementType(); in getAtomicAddress() 159 ElTy = LVal.getExtVectorAddress().getElementType(); in getAtomicAddress() 308 getAtomicAddress().getElementType()); in CreateTempAlloca() 364 if (!requiresMemSetZero(addr.getElementType())) in emitMemSetZeroIfNecessary() 1476 llvm::Type *Ty = Addr.getElementType(); in convertToAtomicIntPointer() 1534 : getAtomicAddress().getElementType(); in ConvertIntToValueOrAtomic() [all …]
|
| H A D | CodeGenTypes.cpp | 95 return llvm::ArrayType::get(ConvertType(MT->getElementType()), in ConvertTypeForMem() 190 return isSafeToConvert(AT->getElementType(), CGT, AlreadyChecked); in isSafeToConvert() 649 llvm::Type *EltTy = ConvertType(cast<ComplexType>(Ty)->getElementType()); in ConvertType() 679 ResultType = ConvertTypeForMem(A->getElementType()); in ConvertType() 688 ResultType = ConvertTypeForMem(A->getElementType()); in ConvertType() 698 llvm::Type *EltTy = ConvertTypeForMem(A->getElementType()); in ConvertType() 716 : ConvertType(VT->getElementType()); in ConvertType() 723 llvm::FixedVectorType::get(ConvertType(MT->getElementType()), in ConvertType()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/IR/ |
| H A D | DerivedTypes.h | 328 Type *getElementType(unsigned N) const { in getElementType() function 334 Type *getTypeAtIndex(unsigned N) const { return getElementType(N); } in getTypeAtIndex() 353 return cast<StructType>(this)->getElementType(N); in getStructElementType() 370 Type *getElementType() const { return ContainedType; } in getElementType() function 422 Type *getElementType() const { return ContainedType; } in getElementType() function 441 unsigned EltBits = VTy->getElementType()->getPrimitiveSizeInBits(); in getInteger() 451 auto *EltTy = cast<IntegerType>(VTy->getElementType()); in getExtendedElementVectorType() 460 if (VTy->getElementType()->isFloatingPointTy()) { in getTruncatedElementVectorType() 461 switch(VTy->getElementType()->getTypeID()) { in getTruncatedElementVectorType() 472 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()
|
| H A D | GetElementPtrTypeIterator.h | 81 CurTy = ATy->getElementType(); 83 CurTy = VTy->getElementType();
|
| /openbsd-src/gnu/llvm/clang/lib/AST/ |
| H A D | TypePrinter.cpp | 266 cast<ArrayType>(UnderlyingType)->getElementType().getTypePtr(), in canPrefixQualifiers() 390 printBefore(T->getElementType(), OS); in printComplexBefore() 394 printAfter(T->getElementType(), OS); in printComplexAfter() 520 printBefore(T->getElementType(), OS); in printConstantArrayBefore() 536 printAfter(T->getElementType(), OS); in printConstantArrayAfter() 542 printBefore(T->getElementType(), OS); in printIncompleteArrayBefore() 548 printAfter(T->getElementType(), OS); in printIncompleteArrayAfter() 554 printBefore(T->getElementType(), OS); in printVariableArrayBefore() 574 printAfter(T->getElementType(), OS); in printVariableArrayAfter() 600 printBefore(T->getElementType(), OS); in printDependentSizedArrayBefore() [all …]
|
| H A D | Type.cpp | 86 getElementType().getBaseTypeIdentifier(); in getBaseTypeIdentifier() 108 return AT->getElementType().isConstant(Ctx); in isConstant() 372 return ATy->getElementType().getTypePtr(); in getArrayElementTypeNoTypeQual() 381 ->getElementType().getTypePtr(); in getArrayElementTypeNoTypeQual() 607 return CT->getElementType()->isFloatingType(); in isComplexType() 624 if (Complex->getElementType()->isIntegerType()) in getAsComplexIntegerType() 892 QualType elementType = recurse(T->getElementType()); in TRIVIAL_TYPE_CLASS() 896 if (elementType.getAsOpaquePtr() == T->getElementType().getAsOpaquePtr()) in TRIVIAL_TYPE_CLASS() 960 QualType elementType = recurse(T->getElementType()); in VisitConstantArrayType() 964 if (elementType.getAsOpaquePtr() == T->getElementType().getAsOpaquePtr()) in VisitConstantArrayType() [all …]
|
| H A D | StmtIterator.cpp | 31 t = vt->getElementType().getTypePtr(); in FindVA() 41 p = FindVA(p->getElementType().getTypePtr()); in NextVA()
|
| /openbsd-src/gnu/llvm/llvm/lib/CodeGen/ |
| H A D | LowLevelType.cpp | 23 LLT ScalarTy = getLLTForType(*VTy->getElementType(), DL); in getLLTForType() 50 MVT::getIntegerVT(Ty.getElementType().getSizeInBits()), in getMVTForLLT() 57 EVT EltVT = getApproximateEVTForLLT(Ty.getElementType(), DL, Ctx); in getApproximateEVTForLLT()
|
| /openbsd-src/gnu/llvm/llvm/lib/CodeGen/GlobalISel/ |
| H A D | MachineIRBuilder.cpp | 233 assert((ResTy.getElementType() == Op0Ty.getElementType()) && in buildPadVectorWithUndefElements() 238 auto Unmerge = buildUnmerge(Op0Ty.getElementType(), Op0); in buildPadVectorWithUndefElements() 242 Register Undef = buildUndef(Op0Ty.getElementType()).getReg(0); in buildPadVectorWithUndefElements() 256 assert((ResTy.getElementType() == Op0Ty.getElementType()) && in buildDeleteTrailingVectorElements() 262 auto Unmerge = buildUnmerge(Op0Ty.getElementType(), Op0); in buildDeleteTrailingVectorElements() 680 LLT EltTy = Res.getLLTTy(*getMRI()).getElementType(); in buildBuildVectorConstant() 700 Res.getLLTTy(*getMRI()).getElementType().getSizeInBits()) in buildBuildVectorTrunc() 708 assert(Src.getLLTTy(*getMRI()) == DstTy.getElementType() && in buildShuffleSplat() 726 assert(DstTy.getElementType() == Src1Ty.getElementType() && in buildShuffleVector() 727 DstTy.getElementType() == Src2Ty.getElementType()); in buildShuffleVector() [all …]
|
| H A D | LegalizeMutations.cpp | 104 TypeIdx, LLT::fixed_vector(NewNumElements, VecTy.getElementType())); in moreElementsToNextPow2() 110 return std::make_pair(TypeIdx, Query.Types[TypeIdx].getElementType()); in scalarize()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Support/ |
| H A D | LowLevelTypeImpl.h | 175 return isVector() ? getElementType() : *this; in getScalarType() 210 getElementType()); in divide() 223 getElementType()); in multiplyElements() 257 constexpr LLT getElementType() const { in getElementType() function
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/ |
| H A D | Scalarizer.cpp | 312 Type *VectorElemTy = cast<VectorType>(PtrElemTy)->getElementType(); in operator []() 498 Layout.ElemTy = Layout.VecTy->getElementType(); in getVectorLayout() 740 Res[I] = Builder.CreateCast(CI.getOpcode(), Op0[I], VT->getElementType(), in visitCastInst() 761 Res[I] = Builder.CreateBitCast(Op0[I], DstVT->getElementType(), in visitBitCastInst() 767 auto *MidTy = FixedVectorType::get(DstVT->getElementType(), FanOut); in visitBitCastInst() 785 auto *MidTy = FixedVectorType::get(SrcVT->getElementType(), FanIn); in visitBitCastInst() 793 Res[ResI] = Builder.CreateBitCast(V, DstVT->getElementType(), in visitBitCastInst() 855 Value *Res = PoisonValue::get(VT->getElementType()); in visitExtractElementInst() 882 Res[I] = UndefValue::get(VT->getElementType()); in visitShuffleVectorInst() 904 Res[I] = Builder.CreatePHI(VT->getElementType(), NumOps, in visitPHINode() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/IR/ |
| H A D | Constants.cpp | 295 if (!(VTy->getElementType()->isIntegerTy() || in isElementWiseEqual() 296 VTy->getElementType()->isFloatingPointTy())) in isElementWiseEqual() 415 getAllOnesValue(VTy->getElementType())); in getAllOnesValue() 792 Type *EltTy = VTy->getElementType(); in mergeUndefsWith() 1072 return Constant::getNullValue(AT->getElementType()); in getSequentialElement() 1073 return Constant::getNullValue(cast<VectorType>(getType())->getElementType()); in getSequentialElement() 1107 return UndefValue::get(ATy->getElementType()); in getSequentialElement() 1108 return UndefValue::get(cast<VectorType>(getType())->getElementType()); in getSequentialElement() 1142 return PoisonValue::get(ATy->getElementType()); in getSequentialElement() 1143 return PoisonValue::get(cast<VectorType>(getType())->getElementType()); in getSequentialElement() [all …]
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/GlobalISel/ |
| H A D | LegalizerInfo.h | 1059 if (T.isVector() && T.getElementType().isPointer()) in minScalarEltSameAsIf() 1101 return VecTy.isVector() && VecTy.getElementType() == EltTy && in clampMinNumElements() 1107 TypeIdx, LLT::fixed_vector(MinElements, VecTy.getElementType())); in clampMinNumElements() 1119 return VecTy.isVector() && VecTy.getElementType() == EltTy && in alignNumElementsTo() 1126 TypeIdx, LLT::fixed_vector(NewSize, VecTy.getElementType())); in alignNumElementsTo() 1139 return VecTy.isVector() && VecTy.getElementType() == EltTy && in clampMaxNumElements() 1145 VecTy.getElementType()); in clampMaxNumElements() 1157 assert(MinTy.getElementType() == MaxTy.getElementType() && in clampNumElements() 1160 const LLT EltTy = MinTy.getElementType(); in clampNumElements()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/Mips/ |
| H A D | Mips16HardFloat.cpp | 81 if ((ST->getElementType(0)->isFloatTy()) && in whichFPReturnVariant() 82 (ST->getElementType(1)->isFloatTy())) in whichFPReturnVariant() 84 if ((ST->getElementType(0)->isDoubleTy()) && in whichFPReturnVariant() 85 (ST->getElementType(1)->isDoubleTy())) in whichFPReturnVariant()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Instrumentation/ |
| H A D | GCOVProfiling.cpp | 1226 {Builder.CreateLoad(StartFileCallArgsTy->getElementType(0), in insertCounterWriteout() 1230 Builder.CreateLoad(StartFileCallArgsTy->getElementType(1), in insertCounterWriteout() 1234 Builder.CreateLoad(StartFileCallArgsTy->getElementType(2), in insertCounterWriteout() 1241 FileInfoTy->getElementType(1), in insertCounterWriteout() 1244 Builder.CreateLoad(FileInfoTy->getElementType(2), in insertCounterWriteout() 1248 FileInfoTy->getElementType(3), in insertCounterWriteout() 1262 {Builder.CreateLoad(EmitFunctionCallArgsTy->getElementType(0), in insertCounterWriteout() 1266 Builder.CreateLoad(EmitFunctionCallArgsTy->getElementType(1), in insertCounterWriteout() 1270 Builder.CreateLoad(EmitFunctionCallArgsTy->getElementType(2), in insertCounterWriteout() 1284 EmitArcsCallArgsTy->getElementType(0), in insertCounterWriteout() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/ExecutionEngine/ |
| H A D | ExecutionEngine.cpp | 606 Type *ElemTy = STy->getElementType(i); in getConstantValue() 624 Type *ElemTy = VTy->getElementType(); in getConstantValue() 923 ElemTy = CDV->getElementType(); in getConstantValue() 927 ElemTy = VTy->getElementType(); in getConstantValue() 1000 CDV->getElementType()->getPrimitiveSizeInBits(), in getConstantValue() 1048 if (cast<VectorType>(Ty)->getElementType()->isDoubleTy()) in StoreValueToMemory() 1050 if (cast<VectorType>(Ty)->getElementType()->isFloatTy()) in StoreValueToMemory() 1052 if (cast<VectorType>(Ty)->getElementType()->isIntegerTy()) { in StoreValueToMemory() 1101 Type *ElemT = VT->getElementType(); in LoadValueFromMemory() 1140 getDataLayout().getTypeAllocSize(CP->getType()->getElementType()); in InitializeMemory() [all …]
|
| /openbsd-src/gnu/llvm/clang/tools/libclang/ |
| H A D | CXType.cpp | 821 ET = cast<ConstantArrayType> (TP)->getElementType(); in clang_getElementType() 824 ET = cast<IncompleteArrayType> (TP)->getElementType(); in clang_getElementType() 827 ET = cast<VariableArrayType> (TP)->getElementType(); in clang_getElementType() 830 ET = cast<DependentSizedArrayType> (TP)->getElementType(); in clang_getElementType() 833 ET = cast<VectorType> (TP)->getElementType(); in clang_getElementType() 836 ET = cast<ExtVectorType>(TP)->getElementType(); in clang_getElementType() 839 ET = cast<ComplexType> (TP)->getElementType(); in clang_getElementType() 879 ET = cast<ConstantArrayType> (TP)->getElementType(); in clang_getArrayElementType() 882 ET = cast<IncompleteArrayType> (TP)->getElementType(); in clang_getArrayElementType() 885 ET = cast<VariableArrayType> (TP)->getElementType(); in clang_getArrayElementType() [all …]
|