Lines Matching refs:numElements
683 llvm::Value *&numElements, in EmitCXXNewAllocSize() argument
704 numElements = in EmitCXXNewAllocSize()
706 if (!numElements) in EmitCXXNewAllocSize()
707 numElements = CGF.EmitScalarExpr(e->getArraySize()); in EmitCXXNewAllocSize()
708 assert(isa<llvm::IntegerType>(numElements->getType())); in EmitCXXNewAllocSize()
719 = cast<llvm::IntegerType>(numElements->getType()); in EmitCXXNewAllocSize()
740 dyn_cast<llvm::ConstantInt>(numElements)) { in EmitCXXNewAllocSize()
767 numElements = llvm::ConstantInt::get(CGF.SizeTy, in EmitCXXNewAllocSize()
820 hasOverflow = CGF.Builder.CreateICmpUGE(numElements, thresholdV); in EmitCXXNewAllocSize()
821 numElements = CGF.Builder.CreateTrunc(numElements, CGF.SizeTy); in EmitCXXNewAllocSize()
826 numElements = CGF.Builder.CreateSExt(numElements, CGF.SizeTy); in EmitCXXNewAllocSize()
834 hasOverflow = CGF.Builder.CreateICmpSLT(numElements, in EmitCXXNewAllocSize()
839 numElements = CGF.Builder.CreateZExt(numElements, CGF.SizeTy); in EmitCXXNewAllocSize()
842 assert(numElements->getType() == CGF.SizeTy); in EmitCXXNewAllocSize()
847 hasOverflow = CGF.Builder.CreateICmpULT(numElements, in EmitCXXNewAllocSize()
854 CGF.Builder.CreateICmpULT(numElements, in EmitCXXNewAllocSize()
859 size = numElements; in EmitCXXNewAllocSize()
891 numElements = size; in EmitCXXNewAllocSize()
897 numElements = CGF.Builder.CreateMul(numElements, asmV); in EmitCXXNewAllocSize()
1567 llvm::Value *numElements = nullptr; in EmitCXXNewExpr() local
1570 EmitCXXNewAllocSize(*this, E, minElements, numElements, in EmitCXXNewExpr()
1701 numElements, in EmitCXXNewExpr()
1723 EmitNewInitializer(*this, E, allocType, elementTy, result, numElements, in EmitCXXNewExpr()
1958 llvm::Value *numElements = nullptr; in EmitArrayDelete() local
1962 numElements, allocatedPtr, cookieSize); in EmitArrayDelete()
1970 numElements, elementType, in EmitArrayDelete()
1975 assert(numElements && "no element count for a type with a destructor!"); in EmitArrayDelete()
1983 CGF.Builder.CreateInBoundsGEP(arrayBegin, numElements, "delete.end"); in EmitArrayDelete()