reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1536 QualType allocType = getContext().getBaseElementType(E->getAllocatedType()); 1539 FunctionDecl *allocator = E->getOperatorNew(); 1543 if (E->isArray() && E->hasInitializer()) { 1543 if (E->isArray() && E->hasInitializer()) { 1544 const InitListExpr *ILE = dyn_cast<InitListExpr>(E->getInitializer()); 1556 EmitCXXNewAllocSize(*this, E, minElements, numElements, 1565 assert(E->getNumPlacementArgs() == 1); 1566 const Expr *arg = *E->placement_arguments().begin(); 1579 if (E->getOperatorDelete() && 1580 !E->getOperatorDelete()->isReservedGlobalPlacementOperator()) { 1601 if (E->passAlignment()) { 1620 EmitCallArgs(allocatorArgs, allocatorType, E->placement_arguments(), 1631 if (!E->passAlignment() && 1646 bool nullCheck = E->shouldNullCheckAllocation() && 1647 (!allocType.isPODType(getContext()) || E->hasInitializer() || 1674 if (E->getOperatorDelete() && 1675 !E->getOperatorDelete()->isReservedGlobalPlacementOperator()) { 1676 EnterNewDeleteCleanup(*this, E, allocation, allocSize, allocAlign, 1683 CalculateCookiePadding(*this, E).isZero()); 1685 assert(E->isArray()); 1688 E, allocType); 1711 E->getAllocatedTypeSourceInfo()->getTypeLoc().getBeginLoc(), 1715 EmitNewInitializer(*this, E, allocType, elementTy, result, numElements, 1717 if (E->isArray()) { 1721 llvm::Type *resultType = ConvertTypeForMem(E->getType());