reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
611 ApplyDebugLocation Loc(CGF, MemberInit->getSourceLocation()); 620 llvm::Value *ThisPtr = CGF.LoadCXXThis(); 621 QualType RecordTy = CGF.getContext().getTypeDeclType(ClassDecl); 626 if (CGF.CurGD.getCtorType() == Ctor_Base) 627 LHS = CGF.MakeNaturalAlignPointeeAddrLValue(ThisPtr, RecordTy); 629 LHS = CGF.MakeNaturalAlignAddrLValue(ThisPtr, RecordTy); 631 EmitLValueForAnyFieldInitialization(CGF, MemberInit, LHS); 639 = CGF.getContext().getAsConstantArrayType(FieldType); 642 QualType BaseElementTy = CGF.getContext().getBaseElementType(Array); 644 if (BaseElementTy.isPODType(CGF.getContext()) || 647 CGF.CGM.getCXXABI().getSrcArgforCopyCtor(Constructor, Args); 649 = CGF.Builder.CreateLoad(CGF.GetAddrOfLocalVar(Args[SrcArgIndex])); 649 = CGF.Builder.CreateLoad(CGF.GetAddrOfLocalVar(Args[SrcArgIndex])); 650 LValue ThisRHSLV = CGF.MakeNaturalAlignAddrLValue(SrcPtr, RecordTy); 651 LValue Src = CGF.EmitLValueForFieldInitialization(ThisRHSLV, Field); 654 CGF.EmitAggregateCopy(LHS, Src, FieldType, CGF.getOverlapForFieldInit(Field), 654 CGF.EmitAggregateCopy(LHS, Src, FieldType, CGF.getOverlapForFieldInit(Field), 659 if (CGF.needsEHCleanup(dtorKind)) 660 CGF.pushEHDestroy(dtorKind, LHS.getAddress(), FieldType); 665 CGF.EmitInitializerForField(Field, LHS, MemberInit->getInit());