Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:field

514     FieldDecl *Field;
517 CallMemberDtor(FieldDecl *Field, CXXDestructorDecl *Dtor)
518 : Field(Field), Dtor(Dtor) {}
523 LValue LHS = CGF.EmitLValueForField(ThisPtr, Field, 0);
547 FieldDecl *Field = MemberInit->getAnyMember();
548 QualType FieldType = CGF.getContext().getCanonicalType(Field->getType());
553 // If we are initializing an anonymous union field, drill down to the field.
559 LHS = CGF.EmitLValueForFieldInitialization(ThisPtr, Field, 0);
562 if (!CGF.hasAggregateLLVMType(Field->getType())) {
564 CGF.EmitExprAsInit(MemberInit->getInit(), Field, LHS, false);
607 LValue Src = CGF.EmitLValueForFieldInitialization(SrcPtr, Field, 0);
634 CGF.EHStack.pushCleanup<CallMemberDtor>(EHCleanup, Field,
764 FieldHasTrivialDestructorBody(ASTContext &Context, const FieldDecl *Field);
781 const FieldDecl *Field = *I;
783 if (!FieldHasTrivialDestructorBody(Context, Field))
819 const FieldDecl *Field)
821 QualType FieldBaseElementType = Context.getBaseElementType(Field->getType());
842 const FieldDecl *Field = *I;
844 if (!FieldHasTrivialDestructorBody(Context, Field))
942 const FieldDecl *field;
947 DestroyField(const FieldDecl *field, CodeGenFunction::Destroyer *destroyer,
949 : field(field), destroyer(*destroyer),
953 // Find the address of the field.
955 LValue LV = CGF.EmitLValueForField(thisValue, field, /*CVRQualifiers=*/0);
958 CGF.emitDestroy(LV.getAddress(), field->getType(), destroyer,
983 // Unions have no bases and do not call field destructors.
1037 const FieldDecl *field = *I;
1038 QualType type = field->getType();
1043 EHStack.pushCleanup<DestroyField>(cleanupKind, field,