reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/CodeGen/CGClass.cpp
  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());