Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:MemberInit

533                                   CXXCtorInitializer *MemberInit,
536 assert(MemberInit->isAnyMemberInitializer() &&
538 assert(MemberInit->getInit() && "Must have initializer!");
541 FieldDecl *Field = MemberInit->getAnyMember();
548 if (MemberInit->isIndirectMemberInitializer()) {
551 IndirectFieldDecl *IndirectField = MemberInit->getIndirectMember();
554 FieldType = MemberInit->getIndirectMember()->getAnonField()->getType();
569 CXXConstructExpr *CE = dyn_cast<CXXConstructExpr>(MemberInit->getInit());
588 if (MemberInit->getNumArrayIndices())
589 ArrayIndexes = MemberInit->getArrayIndexes();
590 CGF.EmitInitializerForField(Field, LHS, MemberInit->getInit(), ArrayIndexes);
925 bool isMemberInitMemcpyable(CXXCtorInitializer *MemberInit) const {
928 FieldDecl *Field = MemberInit->getMember();
931 CXXConstructExpr *CE = dyn_cast<CXXConstructExpr>(MemberInit->getInit());
957 void addMemberInitializer(CXXCtorInitializer *MemberInit) {
958 if (isMemberInitMemcpyable(MemberInit)) {
959 AggregatedInits.push_back(MemberInit);
960 addMemcpyableField(MemberInit->getMember());
963 EmitMemberInitializer(CGF, ConstructorDecl->getParent(), MemberInit,