Lines Matching refs:GD
72 bool isThisCompleteObject(GlobalDecl GD) const override { in isThisCompleteObject()
75 if (isa<CXXDestructorDecl>(GD.getDecl())) { in isThisCompleteObject()
76 switch (GD.getDtorType()) { in isThisCompleteObject()
89 if (isa<CXXConstructorDecl>(GD.getDecl())) { in isThisCompleteObject()
90 switch (GD.getCtorType()) { in isThisCompleteObject()
264 llvm::Value *getVirtualFunctionPointer(CodeGenFunction &CGF, GlobalDecl GD,
278 void setThunkLinkage(llvm::Function *Thunk, bool ForVTable, GlobalDecl GD, in setThunkLinkage() argument
330 bool NeedsVTTParameter(GlobalDecl GD) override;
407 bool HasThisReturn(GlobalDecl GD) const override { in HasThisReturn()
408 return (isa<CXXConstructorDecl>(GD.getDecl()) || ( in HasThisReturn()
409 isa<CXXDestructorDecl>(GD.getDecl()) && in HasThisReturn()
410 GD.getDtorType() != Dtor_Deleting)); in HasThisReturn()
441 bool HasThisReturn(GlobalDecl GD) const override { in HasThisReturn()
442 return isa<CXXConstructorDecl>(GD.getDecl()) || in HasThisReturn()
443 (isa<CXXDestructorDecl>(GD.getDecl()) && in HasThisReturn()
444 GD.getDtorType() != Dtor_Deleting); in HasThisReturn()
1433 GlobalDecl GD(DD, Type); in EmitDestructorCall() local
1434 llvm::Value *VTT = CGF.GetVTTParameter(GD, ForVirtualBase, Delegating); in EmitDestructorCall()
1589 GlobalDecl GD, in getVirtualFunctionPointer() argument
1593 GD = GD.getCanonicalDecl(); in getVirtualFunctionPointer()
1595 auto *MethodDecl = cast<CXXMethodDecl>(GD.getDecl()); in getVirtualFunctionPointer()
1598 uint64_t VTableIndex = CGM.getItaniumVTableContext().getMethodVTableIndex(GD); in getVirtualFunctionPointer()
2360 bool ItaniumCXXABI::NeedsVTTParameter(GlobalDecl GD) { in NeedsVTTParameter() argument
2361 const CXXMethodDecl *MD = cast<CXXMethodDecl>(GD.getDecl()); in NeedsVTTParameter()
2368 if (isa<CXXConstructorDecl>(MD) && GD.getCtorType() == Ctor_Base) in NeedsVTTParameter()
2372 if (isa<CXXDestructorDecl>(MD) && GD.getDtorType() == Dtor_Base) in NeedsVTTParameter()