Lines Matching refs:CD

81   size_t getSrcArgforCopyCtor(const CXXConstructorDecl *CD,
87 if (CD->getParent()->getNumVBases() > 0 &&
88 CD->getType()->castAs<FunctionProtoType>()->isVariadic())
735 llvm::Function *getAddrOfCXXCtorClosure(const CXXConstructorDecl *CD,
830 for (const CXXConstructorDecl *CD : RD->ctors()) {
831 if (CD->isCopyConstructor()) {
832 assert(CD->isTrivial());
834 if (!CD->isDeleted())
1236 auto *CD = dyn_cast<CXXConstructorDecl>(MD);
1237 if (!CD)
1243 const CXXRecordDecl *Class = CD->getParent();
1244 const FunctionProtoType *FPT = CD->getType()->castAs<FunctionProtoType>();
3785 if (auto *CD = dyn_cast<CXXConstructorDecl>(MD)) {
3786 emitCXXConstructor(CGM, CD, Type);
3793 MicrosoftCXXABI::getAddrOfCXXCtorClosure(const CXXConstructorDecl *CD,
3800 getMangleContext().mangleCXXCtor(CD, CT, Out);
3807 const CGFunctionInfo &FnInfo = CGM.getTypes().arrangeMSCtorClosure(CD, CT);
3809 const CXXRecordDecl *RD = CD->getParent();
3821 CGF.CurGD = GlobalDecl(CD, Ctor_Complete);
3850 FunctionArgs, CD->getLocation(), SourceLocation());
3861 Args.add(RValue::get(This), CD->getThisType(getContext()));
3869 for (unsigned I = IsCopy ? 1 : 0, E = CD->getNumParams(); I != E; ++I) {
3870 Stmt *DefaultArg = getContext().getDefaultArgExprForConstructor(CD, I);
3877 const auto *FPT = CD->getType()->castAs<FunctionProtoType>();
3878 CGF.EmitCallArgs(Args, FPT, llvm::makeArrayRef(ArgVec), CD, IsCopy ? 1 : 0);
3881 unsigned ExtraArgs = addImplicitConstructorArgs(CGF, CD, Ctor_Complete,
3886 llvm::Value *CalleeFn = CGM.getAddrOfCXXStructor(CD, StructorType::Complete);
3888 Args, CD, Ctor_Complete, ExtraArgs);
3889 CGF.EmitCall(CalleeInfo, CalleeFn, ReturnValueSlot(), Args, CD);
3907 const CXXConstructorDecl *CD =
3910 if (CD)
3911 if (!hasDefaultCXXMethodCC(getContext(), CD) || CD->getNumParams() != 1)
3918 getMangleContext().mangleCXXCatchableType(T, CD, CT, Size, NVOffset,
3931 if (CD) {
3933 CopyCtor = getAddrOfCXXCtorClosure(CD, Ctor_CopyingClosure);
3935 CopyCtor = CGM.getAddrOfCXXStructor(CD, StructorType::Complete);