Lines Matching refs:GD
77 bool isThisCompleteObject(GlobalDecl GD) const override { in isThisCompleteObject()
80 if (isa<CXXDestructorDecl>(GD.getDecl())) { in isThisCompleteObject()
81 switch (GD.getDtorType()) { in isThisCompleteObject()
94 if (isa<CXXConstructorDecl>(GD.getDecl())) { in isThisCompleteObject()
95 switch (GD.getCtorType()) { in isThisCompleteObject()
207 buildStructorSignature(GlobalDecl GD,
271 CGCallee getVirtualFunctionPointer(CodeGenFunction &CGF, GlobalDecl GD,
285 void setThunkLinkage(llvm::Function *Thunk, bool ForVTable, GlobalDecl GD, in setThunkLinkage() argument
291 CGM.setGVProperties(Thunk, GD); in setThunkLinkage()
344 bool NeedsVTTParameter(GlobalDecl GD) override;
377 void emitCXXStructor(GlobalDecl GD) override;
1583 ItaniumCXXABI::buildStructorSignature(GlobalDecl GD, in buildStructorSignature() argument
1591 if ((isa<CXXConstructorDecl>(GD.getDecl()) ? GD.getCtorType() == Ctor_Base in buildStructorSignature()
1592 : GD.getDtorType() == Dtor_Base) && in buildStructorSignature()
1593 cast<CXXMethodDecl>(GD.getDecl())->getParent()->getNumVBases() != 0) { in buildStructorSignature()
1680 GlobalDecl GD(DD, Type); in getCXXDestructorImplicitParam() local
1681 return CGF.GetVTTParameter(GD, ForVirtualBase, Delegating); in getCXXDestructorImplicitParam()
1689 GlobalDecl GD(DD, Type); in EmitDestructorCall() local
1699 Callee = CGCallee::forDirect(CGM.getAddrOfCXXStructor(GD), GD); in EmitDestructorCall()
1701 CGF.EmitCXXDestructorCall(GD, Callee, This.getPointer(), ThisTy, VTT, VTTTy, in EmitDestructorCall()
1913 GlobalDecl GD, in getVirtualFunctionPointer() argument
1918 auto *MethodDecl = cast<CXXMethodDecl>(GD.getDecl()); in getVirtualFunctionPointer()
1922 uint64_t VTableIndex = CGM.getItaniumVTableContext().getMethodVTableIndex(GD); in getVirtualFunctionPointer()
1968 CGCallee Callee(GD, VFunc); in getVirtualFunctionPointer()
1981 GlobalDecl GD(Dtor, DtorType); in EmitVirtualDestructorCall() local
1983 &CGM.getTypes().arrangeCXXStructorDeclaration(GD); in EmitVirtualDestructorCall()
1985 CGCallee Callee = CGCallee::forVirtual(CE, GD, This, Ty); in EmitVirtualDestructorCall()
1994 CGF.EmitCXXDestructorCall(GD, Callee, This.getPointer(), ThisTy, nullptr, in EmitVirtualDestructorCall()
3051 bool ItaniumCXXABI::NeedsVTTParameter(GlobalDecl GD) { in NeedsVTTParameter() argument
3052 const CXXMethodDecl *MD = cast<CXXMethodDecl>(GD.getDecl()); in NeedsVTTParameter()
3059 if (isa<CXXConstructorDecl>(MD) && GD.getCtorType() == Ctor_Base) in NeedsVTTParameter()
3063 if (isa<CXXDestructorDecl>(MD) && GD.getDtorType() == Dtor_Base) in NeedsVTTParameter()
4324 void ItaniumCXXABI::emitCXXStructor(GlobalDecl GD) { in emitCXXStructor() argument
4325 auto *MD = cast<CXXMethodDecl>(GD.getDecl()); in emitCXXStructor()
4331 if (CD ? GD.getCtorType() == Ctor_Complete in emitCXXStructor()
4332 : GD.getDtorType() == Dtor_Complete) { in emitCXXStructor()
4335 BaseDecl = GD.getWithCtorType(Ctor_Base); in emitCXXStructor()
4337 BaseDecl = GD.getWithDtorType(Dtor_Base); in emitCXXStructor()
4340 emitConstructorDestructorAlias(CGM, GD, BaseDecl); in emitCXXStructor()
4345 StringRef MangledName = CGM.getMangledName(GD); in emitCXXStructor()
4356 if (DD && GD.getDtorType() == Dtor_Base && in emitCXXStructor()
4373 llvm::Function *Fn = CGM.codegenCXXStructor(GD); in emitCXXStructor()