Home
last modified time | relevance | path

Searched refs:numElements (Results 1 – 17 of 17) sorted by relevance

/openbsd-src/gnu/llvm/clang/lib/CodeGen/
H A DCGExprCXX.cpp701 llvm::Value *&numElements, in EmitCXXNewAllocSize() argument
722 numElements = in EmitCXXNewAllocSize()
724 if (!numElements) in EmitCXXNewAllocSize()
725 numElements = CGF.EmitScalarExpr(*e->getArraySize()); in EmitCXXNewAllocSize()
726 assert(isa<llvm::IntegerType>(numElements->getType())); in EmitCXXNewAllocSize()
737 = cast<llvm::IntegerType>(numElements->getType()); in EmitCXXNewAllocSize()
758 dyn_cast<llvm::ConstantInt>(numElements)) { in EmitCXXNewAllocSize()
785 numElements = llvm::ConstantInt::get(CGF.SizeTy, in EmitCXXNewAllocSize()
838 hasOverflow = CGF.Builder.CreateICmpUGE(numElements, thresholdV); in EmitCXXNewAllocSize()
839 numElements = CGF.Builder.CreateTrunc(numElements, CGF.SizeTy); in EmitCXXNewAllocSize()
[all …]
H A DCGCXXABI.cpp250 llvm::Value *&numElements, in ReadArrayCookie() argument
258 numElements = nullptr; in ReadArrayCookie()
267 numElements = readArrayCookieImpl(CGF, allocAddr, cookieSize); in ReadArrayCookie()
H A DCodeGenFunction.cpp2155 llvm::Value *numElements in emitArrayLength() local
2160 numElements = Builder.CreateNUWMul(numVLAElements, numElements); in emitArrayLength()
2162 return numElements; in emitArrayLength()
2174 llvm::Value *numElements = nullptr; in getVLASize() local
2183 if (!numElements) { in getVLASize()
2184 numElements = vlaSize; in getVLASize()
2188 numElements = Builder.CreateNUWMul(numElements, vlaSize); in getVLASize()
2192 return { numElements, elementType }; in getVLASize()
H A DCGClass.cpp1988 llvm::Value *numElements = in EmitCXXAggrConstructorCall() local
1991 EmitCXXAggrConstructorCall(ctor, numElements, arrayBegin, E, in EmitCXXAggrConstructorCall()
2005 llvm::Value *numElements, in EmitCXXAggrConstructorCall() argument
2019 = dyn_cast<llvm::ConstantInt>(numElements); in EmitCXXAggrConstructorCall()
2027 llvm::Value *iszero = Builder.CreateIsNull(numElements, "isempty"); in EmitCXXAggrConstructorCall()
2036 elementType, arrayBegin, numElements, "arrayctor.end"); in EmitCXXAggrConstructorCall()
H A DCGExprAgg.cpp1817 uint64_t numElements = E->getArraySize().getZExtValue(); in VisitArrayInitLoopExpr() local
1819 if (!numElements) in VisitArrayInitLoopExpr()
1895 nextIndex, llvm::ConstantInt::get(CGF.SizeTy, numElements), in VisitArrayInitLoopExpr()
H A DCGExprConstant.cpp2248 unsigned numElements = structure->getNumElements(); in EmitNullConstant() local
2249 std::vector<llvm::Constant *> elements(numElements); in EmitNullConstant()
2316 for (unsigned i = 0; i != numElements; ++i) { in EmitNullConstant()
H A DCGExprScalar.cpp3692 llvm::Value *numElements = CGF.getVLASize(vla).NumElts; in emitPointerArithmetic() local
3700 index = CGF.Builder.CreateMul(index, numElements, "vla.index"); in emitPointerArithmetic()
3703 index = CGF.Builder.CreateNSWMul(index, numElements, "vla.index"); in emitPointerArithmetic()
H A DCGExpr.cpp3840 llvm::Value *numElements = getVLASize(vla).NumElts; in EmitArraySubscriptExpr() local
3847 Idx = Builder.CreateMul(Idx, numElements); in EmitArraySubscriptExpr()
3849 Idx = Builder.CreateNSWMul(Idx, numElements); in EmitArraySubscriptExpr()
H A DMicrosoftCXXABI.cpp2311 llvm::Value *numElements, in InitializeArrayCookie() argument
2325 CGF.Builder.CreateStore(numElements, numElementsPtr); in InitializeArrayCookie()
H A DItaniumCXXABI.cpp2246 llvm::Value *numElements, in InitializeArrayCookie() argument
2262 CGF.Builder.CreateStore(numElements, cookie); in InitializeArrayCookie()
/openbsd-src/gnu/llvm/clang/utils/ABITest/
H A DABITestGen.py248 for i in range(t.numElements):
250 elements = [random.choice(values) for i in range(t.numElements)]
306 for i in range(t.numElements):
336 for i in range(t.numElements):
H A DTypeGen.py132 self.numElements = self.size // eltSize
134 self.numElements = self.size
/openbsd-src/gnu/llvm/clang/include/clang/AST/
H A DTypeProperties.td169 def : Property<"numElements", UInt32> {
177 return ctx.getVectorType(elementType, numElements, vectorKind);
207 return ctx.getExtVectorType(elementType, numElements);
/openbsd-src/gnu/llvm/clang/lib/AST/
H A DASTContext.cpp3767 Expr *numElements, in getDependentSizedArrayType() argument
3771 assert((!numElements || numElements->isTypeDependent() || in getDependentSizedArrayType()
3772 numElements->isValueDependent()) && in getDependentSizedArrayType()
3779 if (!numElements) { in getDependentSizedArrayType()
3783 numElements, ASM, elementTypeQuals, in getDependentSizedArrayType()
3798 ASM, elementTypeQuals, numElements); in getDependentSizedArrayType()
3808 QualType(), numElements, ASM, elementTypeQuals, in getDependentSizedArrayType()
3821 canonTy->getSizeExpr() == numElements) in getDependentSizedArrayType()
3828 DependentSizedArrayType(*this, elementType, canon, numElements, in getDependentSizedArrayType()
/openbsd-src/gnu/llvm/clang/lib/StaticAnalyzer/Core/
H A DRegionStore.cpp2559 unsigned index = 0, numElements = VT->getNumElements(); in bindVector() local
2562 for ( ; index != numElements ; ++index) { in bindVector()
/openbsd-src/gnu/llvm/clang/lib/Sema/
H A DSemaChecking.cpp7652 unsigned numElements = 0; in SemaBuiltinShuffleVector() local
7666 numElements = LHSType->castAs<VectorType>()->getNumElements(); in SemaBuiltinShuffleVector()
7674 RHSType->castAs<VectorType>()->getNumElements() != numElements) in SemaBuiltinShuffleVector()
7686 } else if (numElements != numResElements) { in SemaBuiltinShuffleVector()
7709 Result->getZExtValue() >= numElements * 2) in SemaBuiltinShuffleVector()
H A DTreeTransform.h14819 llvm::APInt numElements(SemaRef.Context.getIntWidth(SemaRef.Context.IntTy), in RebuildExtVectorType()
14822 = IntegerLiteral::Create(SemaRef.Context, numElements, SemaRef.Context.IntTy, in RebuildExtVectorType()