Lines Matching refs:Field

618   FieldDecl *Field = MemberInit->getAnyMember();  in EmitLValueForAnyFieldInitialization()  local
625 LHS = CGF.EmitLValueForFieldInitialization(LHS, Field); in EmitLValueForAnyFieldInitialization()
640 FieldDecl *Field = MemberInit->getAnyMember(); in EmitMemberInitializer() local
641 QualType FieldType = Field->getType(); in EmitMemberInitializer()
674 LValue Src = CGF.EmitLValueForFieldInitialization(ThisRHSLV, Field); in EmitMemberInitializer()
677 CGF.EmitAggregateCopy(LHS, Src, FieldType, CGF.getOverlapForFieldInit(Field), in EmitMemberInitializer()
688 CGF.EmitInitializerForField(Field, LHS, MemberInit->getInit()); in EmitMemberInitializer()
691 void CodeGenFunction::EmitInitializerForField(FieldDecl *Field, LValue LHS, in EmitInitializerForField() argument
693 QualType FieldType = Field->getType(); in EmitInitializerForField()
697 EmitExprAsInit(Init, Field, LHS, false); in EmitInitializerForField()
710 getOverlapForFieldInit(Field), AggValueSlot::IsNotZeroed, in EmitInitializerForField()
799 for (const auto *Field : ClassDecl->fields()) { in EmitAsanPrologueOrEpilogue() local
800 const FieldDecl *D = Field; in EmitAsanPrologueOrEpilogue()
1061 FieldDecl *Field = MemberInit->getMember(); in isMemberInitMemcpyable() local
1062 assert(Field && "No field for member init."); in isMemberInitMemcpyable()
1063 QualType FieldType = Field->getType(); in isMemberInitMemcpyable()
1073 if (!isMemcpyableField(Field)) in isMemberInitMemcpyable()
1162 FieldDecl *Field = dyn_cast<FieldDecl>(ME->getMemberDecl()); in getMemcpyableField() local
1163 if (!Field || !isMemcpyableField(Field)) in getMemcpyableField()
1171 if (ME2->getMemberDecl() == Field) in getMemcpyableField()
1172 return Field; in getMemcpyableField()
1182 FieldDecl *Field = dyn_cast<FieldDecl>(IOA->getMemberDecl()); in getMemcpyableField() local
1183 if (!Field || !isMemcpyableField(Field)) in getMemcpyableField()
1186 if (!Arg0 || Field != dyn_cast<FieldDecl>(Arg0->getMemberDecl())) in getMemcpyableField()
1188 return Field; in getMemcpyableField()
1202 FieldDecl *Field = dyn_cast<FieldDecl>(ME->getMemberDecl()); in getMemcpyableField() local
1203 if (!Field || !isMemcpyableField(Field)) in getMemcpyableField()
1212 if (!ME2 || Field != dyn_cast<FieldDecl>(ME2->getMemberDecl())) in getMemcpyableField()
1214 return Field; in getMemcpyableField()
1349 FieldHasTrivialDestructorBody(ASTContext &Context, const FieldDecl *Field);
1364 for (const auto *Field : BaseClassDecl->fields()) in HasTrivialDestructorBody() local
1365 if (!FieldHasTrivialDestructorBody(Context, Field)) in HasTrivialDestructorBody()
1396 const FieldDecl *Field) in FieldHasTrivialDestructorBody() argument
1398 QualType FieldBaseElementType = Context.getBaseElementType(Field->getType()); in FieldHasTrivialDestructorBody()
1430 for (const auto *Field : ClassDecl->fields()) in CanSkipVTablePointerInitialization() local
1431 if (!FieldHasTrivialDestructorBody(CGF.getContext(), Field)) in CanSkipVTablePointerInitialization()
1818 void PushCleanupForField(const FieldDecl *Field) { in PushCleanupForField() argument
1819 if (Field->isZeroSize(Context)) in PushCleanupForField()
1821 unsigned FieldIndex = Field->getFieldIndex(); in PushCleanupForField()
1822 if (FieldHasTrivialDestructorBody(Context, Field)) { in PushCleanupForField()
1952 for (const auto *Field : ClassDecl->fields()) { in EnterDtorCleanups() local
1954 SanitizeBuilder.PushCleanupForField(Field); in EnterDtorCleanups()
1956 QualType type = Field->getType(); in EnterDtorCleanups()
1968 cleanupKind, Field, getDestroyer(dtorKind), cleanupKind & EHCleanup); in EnterDtorCleanups()