Lines Matching refs:GD
79 bool isThisCompleteObject(GlobalDecl GD) const override { in isThisCompleteObject()
82 if (isa<CXXDestructorDecl>(GD.getDecl())) { in isThisCompleteObject()
83 switch (GD.getDtorType()) { in isThisCompleteObject()
96 if (isa<CXXConstructorDecl>(GD.getDecl())) { in isThisCompleteObject()
97 switch (GD.getCtorType()) { in isThisCompleteObject()
253 buildStructorSignature(GlobalDecl GD,
317 CGCallee getVirtualFunctionPointer(CodeGenFunction &CGF, GlobalDecl GD,
331 void setThunkLinkage(llvm::Function *Thunk, bool ForVTable, GlobalDecl GD, in setThunkLinkage() argument
337 CGM.setGVProperties(Thunk, GD); in setThunkLinkage()
390 bool NeedsVTTParameter(GlobalDecl GD) override;
423 void emitCXXStructor(GlobalDecl GD) override;
1668 ItaniumCXXABI::buildStructorSignature(GlobalDecl GD, in buildStructorSignature() argument
1676 if ((isa<CXXConstructorDecl>(GD.getDecl()) ? GD.getCtorType() == Ctor_Base in buildStructorSignature()
1677 : GD.getDtorType() == Dtor_Base) && in buildStructorSignature()
1678 cast<CXXMethodDecl>(GD.getDecl())->getParent()->getNumVBases() != 0) { in buildStructorSignature()
1773 GlobalDecl GD(DD, Type); in getCXXDestructorImplicitParam() local
1774 return CGF.GetVTTParameter(GD, ForVirtualBase, Delegating); in getCXXDestructorImplicitParam()
1782 GlobalDecl GD(DD, Type); in EmitDestructorCall() local
1792 Callee = CGCallee::forDirect(CGM.getAddrOfCXXStructor(GD), GD); in EmitDestructorCall()
1794 CGF.EmitCXXDestructorCall(GD, Callee, This.getPointer(), ThisTy, VTT, VTTTy, in EmitDestructorCall()
2007 GlobalDecl GD, in getVirtualFunctionPointer() argument
2012 auto *MethodDecl = cast<CXXMethodDecl>(GD.getDecl()); in getVirtualFunctionPointer()
2015 uint64_t VTableIndex = CGM.getItaniumVTableContext().getMethodVTableIndex(GD); in getVirtualFunctionPointer()
2056 CGCallee Callee(GD, VFunc); in getVirtualFunctionPointer()
2069 GlobalDecl GD(Dtor, DtorType); in EmitVirtualDestructorCall() local
2071 &CGM.getTypes().arrangeCXXStructorDeclaration(GD); in EmitVirtualDestructorCall()
2073 CGCallee Callee = CGCallee::forVirtual(CE, GD, This, Ty); in EmitVirtualDestructorCall()
2082 CGF.EmitCXXDestructorCall(GD, Callee, This.getPointer(), ThisTy, nullptr, in EmitVirtualDestructorCall()
3124 bool ItaniumCXXABI::NeedsVTTParameter(GlobalDecl GD) { in NeedsVTTParameter() argument
3125 const CXXMethodDecl *MD = cast<CXXMethodDecl>(GD.getDecl()); in NeedsVTTParameter()
3132 if (isa<CXXConstructorDecl>(MD) && GD.getCtorType() == Ctor_Base) in NeedsVTTParameter()
3136 if (isa<CXXDestructorDecl>(MD) && GD.getDtorType() == Dtor_Base) in NeedsVTTParameter()
4398 void ItaniumCXXABI::emitCXXStructor(GlobalDecl GD) { in emitCXXStructor() argument
4399 auto *MD = cast<CXXMethodDecl>(GD.getDecl()); in emitCXXStructor()
4405 if (CD ? GD.getCtorType() == Ctor_Complete in emitCXXStructor()
4406 : GD.getDtorType() == Dtor_Complete) { in emitCXXStructor()
4409 BaseDecl = GD.getWithCtorType(Ctor_Base); in emitCXXStructor()
4411 BaseDecl = GD.getWithDtorType(Dtor_Base); in emitCXXStructor()
4414 emitConstructorDestructorAlias(CGM, GD, BaseDecl); in emitCXXStructor()
4419 StringRef MangledName = CGM.getMangledName(GD); in emitCXXStructor()
4430 if (DD && GD.getDtorType() == Dtor_Base && in emitCXXStructor()
4447 llvm::Function *Fn = CGM.codegenCXXStructor(GD); in emitCXXStructor()