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()
384 bool NeedsVTTParameter(GlobalDecl GD) override;
417 void emitCXXStructor(GlobalDecl GD) override;
476 bool HasThisReturn(GlobalDecl GD) const override { in HasThisReturn()
477 return (isa<CXXConstructorDecl>(GD.getDecl()) || ( in HasThisReturn()
478 isa<CXXDestructorDecl>(GD.getDecl()) && in HasThisReturn()
479 GD.getDtorType() != Dtor_Deleting)); in HasThisReturn()
511 bool HasThisReturn(GlobalDecl GD) const override { in HasThisReturn()
512 return isa<CXXConstructorDecl>(GD.getDecl()) || in HasThisReturn()
513 (isa<CXXDestructorDecl>(GD.getDecl()) && in HasThisReturn()
514 GD.getDtorType() != Dtor_Deleting); in HasThisReturn()
529 bool HasThisReturn(GlobalDecl GD) const override { in HasThisReturn()
530 return isa<CXXConstructorDecl>(GD.getDecl()) || in HasThisReturn()
531 (isa<CXXDestructorDecl>(GD.getDecl()) && in HasThisReturn()
532 GD.getDtorType() != Dtor_Deleting); in HasThisReturn()
1627 ItaniumCXXABI::buildStructorSignature(GlobalDecl GD, in buildStructorSignature() argument
1635 if ((isa<CXXConstructorDecl>(GD.getDecl()) ? GD.getCtorType() == Ctor_Base in buildStructorSignature()
1636 : GD.getDtorType() == Dtor_Base) && in buildStructorSignature()
1637 cast<CXXMethodDecl>(GD.getDecl())->getParent()->getNumVBases() != 0) { in buildStructorSignature()
1724 GlobalDecl GD(DD, Type); in getCXXDestructorImplicitParam() local
1725 return CGF.GetVTTParameter(GD, ForVirtualBase, Delegating); in getCXXDestructorImplicitParam()
1733 GlobalDecl GD(DD, Type); in EmitDestructorCall() local
1743 Callee = CGCallee::forDirect(CGM.getAddrOfCXXStructor(GD), GD); in EmitDestructorCall()
1745 CGF.EmitCXXDestructorCall(GD, Callee, This.getPointer(), ThisTy, VTT, VTTTy, in EmitDestructorCall()
1954 GlobalDecl GD, in getVirtualFunctionPointer() argument
1959 auto *MethodDecl = cast<CXXMethodDecl>(GD.getDecl()); in getVirtualFunctionPointer()
1963 uint64_t VTableIndex = CGM.getItaniumVTableContext().getMethodVTableIndex(GD); in getVirtualFunctionPointer()
2007 CGCallee Callee(GD, VFunc); in getVirtualFunctionPointer()
2020 GlobalDecl GD(Dtor, DtorType); in EmitVirtualDestructorCall() local
2022 &CGM.getTypes().arrangeCXXStructorDeclaration(GD); in EmitVirtualDestructorCall()
2024 CGCallee Callee = CGCallee::forVirtual(CE, GD, This, Ty); in EmitVirtualDestructorCall()
2033 CGF.EmitCXXDestructorCall(GD, Callee, This.getPointer(), ThisTy, nullptr, in EmitVirtualDestructorCall()
3062 bool ItaniumCXXABI::NeedsVTTParameter(GlobalDecl GD) { in NeedsVTTParameter() argument
3063 const CXXMethodDecl *MD = cast<CXXMethodDecl>(GD.getDecl()); in NeedsVTTParameter()
3070 if (isa<CXXConstructorDecl>(MD) && GD.getCtorType() == Ctor_Base) in NeedsVTTParameter()
3074 if (isa<CXXDestructorDecl>(MD) && GD.getDtorType() == Dtor_Base) in NeedsVTTParameter()
4331 void ItaniumCXXABI::emitCXXStructor(GlobalDecl GD) { in emitCXXStructor() argument
4332 auto *MD = cast<CXXMethodDecl>(GD.getDecl()); in emitCXXStructor()
4338 if (CD ? GD.getCtorType() == Ctor_Complete in emitCXXStructor()
4339 : GD.getDtorType() == Dtor_Complete) { in emitCXXStructor()
4342 BaseDecl = GD.getWithCtorType(Ctor_Base); in emitCXXStructor()
4344 BaseDecl = GD.getWithDtorType(Dtor_Base); in emitCXXStructor()
4347 emitConstructorDestructorAlias(CGM, GD, BaseDecl); in emitCXXStructor()
4352 StringRef MangledName = CGM.getMangledName(GD); in emitCXXStructor()
4363 if (DD && GD.getDtorType() == Dtor_Base && in emitCXXStructor()
4380 llvm::Function *Fn = CGM.codegenCXXStructor(GD); in emitCXXStructor()