Lines Matching defs:Field
619 FieldDecl *Field = MemberInit->getAnyMember();
626 LHS = CGF.EmitLValueForFieldInitialization(LHS, Field);
641 FieldDecl *Field = MemberInit->getAnyMember();
642 QualType FieldType = Field->getType();
675 LValue Src = CGF.EmitLValueForFieldInitialization(ThisRHSLV, Field);
678 CGF.EmitAggregateCopy(LHS, Src, FieldType, CGF.getOverlapForFieldInit(Field),
689 CGF.EmitInitializerForField(Field, LHS, MemberInit->getInit());
692 void CodeGenFunction::EmitInitializerForField(FieldDecl *Field, LValue LHS,
694 QualType FieldType = Field->getType();
698 EmitExprAsInit(Init, Field, LHS, false);
710 AggValueSlot::IsNotAliased, getOverlapForFieldInit(Field),
800 for (const auto *Field : ClassDecl->fields()) {
801 const FieldDecl *D = Field;
1063 FieldDecl *Field = MemberInit->getMember();
1064 assert(Field && "No field for member init.");
1065 QualType FieldType = Field->getType();
1075 if (!isMemcpyableField(Field))
1164 FieldDecl *Field = dyn_cast<FieldDecl>(ME->getMemberDecl());
1165 if (!Field || !isMemcpyableField(Field))
1173 if (ME2->getMemberDecl() == Field)
1174 return Field;
1184 FieldDecl *Field = dyn_cast<FieldDecl>(IOA->getMemberDecl());
1185 if (!Field || !isMemcpyableField(Field))
1188 if (!Arg0 || Field != dyn_cast<FieldDecl>(Arg0->getMemberDecl()))
1190 return Field;
1204 FieldDecl *Field = dyn_cast<FieldDecl>(ME->getMemberDecl());
1205 if (!Field || !isMemcpyableField(Field))
1214 if (!ME2 || Field != dyn_cast<FieldDecl>(ME2->getMemberDecl()))
1216 return Field;
1349 FieldHasTrivialDestructorBody(ASTContext &Context, const FieldDecl *Field);
1364 for (const auto *Field : BaseClassDecl->fields())
1365 if (!FieldHasTrivialDestructorBody(Context, Field))
1396 const FieldDecl *Field)
1398 QualType FieldBaseElementType = Context.getBaseElementType(Field->getType());
1430 for (const auto *Field : ClassDecl->fields())
1431 if (!FieldHasTrivialDestructorBody(CGF.getContext(), Field))
1818 void PushCleanupForField(const FieldDecl *Field) {
1819 if (isEmptyFieldForLayout(Context, Field))
1821 unsigned FieldIndex = Field->getFieldIndex();
1822 if (FieldHasTrivialDestructorBody(Context, Field)) {
1952 for (const auto *Field : ClassDecl->fields()) {
1954 SanitizeBuilder.PushCleanupForField(Field);
1956 QualType type = Field->getType();
1968 cleanupKind, Field, getDestroyer(dtorKind), cleanupKind & EHCleanup);