Lines Matching refs:Field
594 FieldDecl *Field = MemberInit->getAnyMember(); in EmitLValueForAnyFieldInitialization() local
601 LHS = CGF.EmitLValueForFieldInitialization(LHS, Field); in EmitLValueForAnyFieldInitialization()
616 FieldDecl *Field = MemberInit->getAnyMember(); in EmitMemberInitializer() local
617 QualType FieldType = Field->getType(); in EmitMemberInitializer()
650 LValue Src = CGF.EmitLValueForFieldInitialization(ThisRHSLV, Field); in EmitMemberInitializer()
653 CGF.EmitAggregateCopy(LHS, Src, FieldType, CGF.overlapForFieldInit(Field), in EmitMemberInitializer()
664 CGF.EmitInitializerForField(Field, LHS, MemberInit->getInit()); in EmitMemberInitializer()
667 void CodeGenFunction::EmitInitializerForField(FieldDecl *Field, LValue LHS, in EmitInitializerForField() argument
669 QualType FieldType = Field->getType(); in EmitInitializerForField()
673 EmitExprAsInit(Init, Field, LHS, false); in EmitInitializerForField()
689 overlapForFieldInit(Field), in EmitInitializerForField()
779 for (const auto *Field : ClassDecl->fields()) { in EmitAsanPrologueOrEpilogue() local
780 const FieldDecl *D = Field; in EmitAsanPrologueOrEpilogue()
1047 FieldDecl *Field = MemberInit->getMember(); in isMemberInitMemcpyable() local
1048 assert(Field && "No field for member init."); in isMemberInitMemcpyable()
1049 QualType FieldType = Field->getType(); in isMemberInitMemcpyable()
1059 if (!isMemcpyableField(Field)) in isMemberInitMemcpyable()
1148 FieldDecl *Field = dyn_cast<FieldDecl>(ME->getMemberDecl()); in getMemcpyableField() local
1149 if (!Field || !isMemcpyableField(Field)) in getMemcpyableField()
1157 if (ME2->getMemberDecl() == Field) in getMemcpyableField()
1158 return Field; in getMemcpyableField()
1168 FieldDecl *Field = dyn_cast<FieldDecl>(IOA->getMemberDecl()); in getMemcpyableField() local
1169 if (!Field || !isMemcpyableField(Field)) in getMemcpyableField()
1172 if (!Arg0 || Field != dyn_cast<FieldDecl>(Arg0->getMemberDecl())) in getMemcpyableField()
1174 return Field; in getMemcpyableField()
1188 FieldDecl *Field = dyn_cast<FieldDecl>(ME->getMemberDecl()); in getMemcpyableField() local
1189 if (!Field || !isMemcpyableField(Field)) in getMemcpyableField()
1198 if (!ME2 || Field != dyn_cast<FieldDecl>(ME2->getMemberDecl())) in getMemcpyableField()
1200 return Field; in getMemcpyableField()
1322 FieldHasTrivialDestructorBody(ASTContext &Context, const FieldDecl *Field);
1337 for (const auto *Field : BaseClassDecl->fields()) in HasTrivialDestructorBody() local
1338 if (!FieldHasTrivialDestructorBody(Context, Field)) in HasTrivialDestructorBody()
1369 const FieldDecl *Field) in FieldHasTrivialDestructorBody() argument
1371 QualType FieldBaseElementType = Context.getBaseElementType(Field->getType()); in FieldHasTrivialDestructorBody()
1398 for (const auto *Field : ClassDecl->fields()) in CanSkipVTablePointerInitialization() local
1399 if (!FieldHasTrivialDestructorBody(CGF.getContext(), Field)) in CanSkipVTablePointerInitialization()
1661 for (const FieldDecl *Field : Dtor->getParent()->fields()) { in Emit() local
1663 if (FieldHasTrivialDestructorBody(Context, Field)) { in Emit()
1850 for (const auto *Field : ClassDecl->fields()) { in EnterDtorCleanups() local
1851 QualType type = Field->getType(); in EnterDtorCleanups()
1860 EHStack.pushCleanup<DestroyField>(cleanupKind, Field, in EnterDtorCleanups()