Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:MemberInit

541                                   CXXCtorInitializer *MemberInit,
544 assert(MemberInit->isAnyMemberInitializer() &&
546 assert(MemberInit->getInit() && "Must have initializer!");
549 FieldDecl *Field = MemberInit->getAnyMember();
556 if (MemberInit->isIndirectMemberInitializer()) {
559 IndirectFieldDecl *IndirectField = MemberInit->getIndirectMember();
564 FieldType = MemberInit->getIndirectMember()->getAnonField()->getType();
579 CXXConstructExpr *CE = dyn_cast<CXXConstructExpr>(MemberInit->getInit());
598 if (MemberInit->getNumArrayIndices())
599 ArrayIndexes = MemberInit->getArrayIndexes();
600 CGF.EmitInitializerForField(Field, LHS, MemberInit->getInit(), ArrayIndexes);
901 bool isMemberInitMemcpyable(CXXCtorInitializer *MemberInit) const {
904 FieldDecl *Field = MemberInit->getMember();
907 CXXConstructExpr *CE = dyn_cast<CXXConstructExpr>(MemberInit->getInit());
933 void addMemberInitializer(CXXCtorInitializer *MemberInit) {
934 if (isMemberInitMemcpyable(MemberInit)) {
935 AggregatedInits.push_back(MemberInit);
936 addMemcpyableField(MemberInit->getMember());
939 EmitMemberInitializer(CGF, ConstructorDecl->getParent(), MemberInit,