Lines Matching refs:CD
575 auto *CD = dyn_cast<CXXConstructorDecl>(D); in isMemcpyEquivalentSpecialMember() local
576 if (!(CD && CD->isCopyOrMoveConstructor()) && in isMemcpyEquivalentSpecialMember()
1035 const CXXConstructorDecl *CD, in getTrivialCopySource() argument
1037 if (CD->isCopyOrMoveConstructor() && CD->isDefaulted()) in getTrivialCopySource()
1038 return Args[CGF.CGM.getCXXABI().getSrcArgforCopyCtor(CD, Args)]; in getTrivialCopySource()
1067 ConstructorMemcpyizer(CodeGenFunction &CGF, const CXXConstructorDecl *CD, in ConstructorMemcpyizer() argument
1069 : FieldMemcpyizer(CGF, CD->getParent(), getTrivialCopySource(CGF, CD, Args)), in ConstructorMemcpyizer()
1070 ConstructorDecl(CD), in ConstructorMemcpyizer()
1071 MemcpyableCtor(CD->isDefaulted() && in ConstructorMemcpyizer()
1072 CD->isCopyOrMoveConstructor() && in ConstructorMemcpyizer()
1256 void CodeGenFunction::EmitCtorPrologue(const CXXConstructorDecl *CD, in EmitCtorPrologue() argument
1259 if (CD->isDelegatingConstructor()) in EmitCtorPrologue()
1260 return EmitDelegatingCXXConstructorCall(CD, Args); in EmitCtorPrologue()
1262 const CXXRecordDecl *ClassDecl = CD->getParent(); in EmitCtorPrologue()
1264 CXXConstructorDecl::init_const_iterator B = CD->init_begin(), in EmitCtorPrologue()
1265 E = CD->init_end(); in EmitCtorPrologue()
1310 ConstructorMemcpyizer CM(*this, CD, Args); in EmitCtorPrologue()