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()
272 llvm::Value *getVirtualFunctionPointer(CodeGenFunction &CGF, GlobalDecl GD,
286 void setThunkLinkage(llvm::Function *Thunk, bool ForVTable, GlobalDecl GD, in setThunkLinkage() argument
338 bool NeedsVTTParameter(GlobalDecl GD) override;
415 bool HasThisReturn(GlobalDecl GD) const override { in HasThisReturn()
416 return (isa<CXXConstructorDecl>(GD.getDecl()) || ( in HasThisReturn()
417 isa<CXXDestructorDecl>(GD.getDecl()) && in HasThisReturn()
418 GD.getDtorType() != Dtor_Deleting)); in HasThisReturn()
449 bool HasThisReturn(GlobalDecl GD) const override { in HasThisReturn()
450 return isa<CXXConstructorDecl>(GD.getDecl()) || in HasThisReturn()
451 (isa<CXXDestructorDecl>(GD.getDecl()) && in HasThisReturn()
452 GD.getDtorType() != Dtor_Deleting); in HasThisReturn()
1440 GlobalDecl GD(DD, Type); in EmitDestructorCall() local
1441 llvm::Value *VTT = CGF.GetVTTParameter(GD, ForVirtualBase, Delegating); in EmitDestructorCall()
1595 GlobalDecl GD, in getVirtualFunctionPointer() argument
1599 GD = GD.getCanonicalDecl(); in getVirtualFunctionPointer()
1601 auto *MethodDecl = cast<CXXMethodDecl>(GD.getDecl()); in getVirtualFunctionPointer()
1608 uint64_t VTableIndex = CGM.getItaniumVTableContext().getMethodVTableIndex(GD); in getVirtualFunctionPointer()
2329 bool ItaniumCXXABI::NeedsVTTParameter(GlobalDecl GD) { in NeedsVTTParameter() argument
2330 const CXXMethodDecl *MD = cast<CXXMethodDecl>(GD.getDecl()); in NeedsVTTParameter()
2337 if (isa<CXXConstructorDecl>(MD) && GD.getCtorType() == Ctor_Base) in NeedsVTTParameter()
2341 if (isa<CXXDestructorDecl>(MD) && GD.getDtorType() == Dtor_Base) in NeedsVTTParameter()