Lines Matching refs:GD

50   bool HasThisReturn(GlobalDecl GD) const override;
51 bool hasMostDerivedReturn(GlobalDecl GD) const override;
186 adjustThisArgumentForVirtualFunctionCall(CodeGenFunction &CGF, GlobalDecl GD,
194 CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This) override;
226 llvm::Value *getVirtualFunctionPointer(CodeGenFunction &CGF, GlobalDecl GD,
236 void adjustCallArgsForDestructorThunk(CodeGenFunction &CGF, GlobalDecl GD, in adjustCallArgsForDestructorThunk() argument
238 assert(GD.getDtorType() == Dtor_Deleting && in adjustCallArgsForDestructorThunk()
298 GlobalDecl GD, bool ReturnAdjustment) override { in setThunkLinkage() argument
303 getContext().GetGVALinkageForFunction(cast<FunctionDecl>(GD.getDecl())); in setThunkLinkage()
504 CharUnits getVirtualFunctionPrologueThisAdjustment(GlobalDecl GD);
1025 bool MicrosoftCXXABI::HasThisReturn(GlobalDecl GD) const { in HasThisReturn()
1026 return isa<CXXConstructorDecl>(GD.getDecl()); in HasThisReturn()
1029 static bool isDeletingDtor(GlobalDecl GD) { in isDeletingDtor() argument
1030 return isa<CXXDestructorDecl>(GD.getDecl()) && in isDeletingDtor()
1031 GD.getDtorType() == Dtor_Deleting; in isDeletingDtor()
1034 bool MicrosoftCXXABI::hasMostDerivedReturn(GlobalDecl GD) const { in hasMostDerivedReturn()
1035 return isDeletingDtor(GD); in hasMostDerivedReturn()
1222 MicrosoftCXXABI::getVirtualFunctionPrologueThisAdjustment(GlobalDecl GD) { in getVirtualFunctionPrologueThisAdjustment() argument
1223 GD = GD.getCanonicalDecl(); in getVirtualFunctionPrologueThisAdjustment()
1224 const CXXMethodDecl *MD = cast<CXXMethodDecl>(GD.getDecl()); in getVirtualFunctionPrologueThisAdjustment()
1226 GlobalDecl LookupGD = GD; in getVirtualFunctionPrologueThisAdjustment()
1230 if (GD.getDtorType() == Dtor_Complete) in getVirtualFunctionPrologueThisAdjustment()
1259 CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This, bool VirtualCall) { in adjustThisArgumentForVirtualFunctionCall() argument
1263 CharUnits Adjustment = getVirtualFunctionPrologueThisAdjustment(GD); in adjustThisArgumentForVirtualFunctionCall()
1274 GD = GD.getCanonicalDecl(); in adjustThisArgumentForVirtualFunctionCall()
1275 const CXXMethodDecl *MD = cast<CXXMethodDecl>(GD.getDecl()); in adjustThisArgumentForVirtualFunctionCall()
1277 GlobalDecl LookupGD = GD; in adjustThisArgumentForVirtualFunctionCall()
1281 if (GD.getDtorType() == Dtor_Complete) in adjustThisArgumentForVirtualFunctionCall()
1298 if (isa<CXXDestructorDecl>(MD) && GD.getDtorType() == Dtor_Base) in adjustThisArgumentForVirtualFunctionCall()
1356 CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This) { in adjustThisParameterInVirtualFunctionPrologue() argument
1362 CharUnits Adjustment = getVirtualFunctionPrologueThisAdjustment(GD); in adjustThisParameterInVirtualFunctionPrologue()
1738 getClassAtVTableLocation(ASTContext &Ctx, GlobalDecl GD, in getClassAtVTableLocation() argument
1742 RD = cast<CXXMethodDecl>(GD.getDecl())->getParent(); in getClassAtVTableLocation()
1748 GlobalDecl GD, in getVirtualFunctionPointer() argument
1752 GD = GD.getCanonicalDecl(); in getVirtualFunctionPointer()
1757 adjustThisArgumentForVirtualFunctionCall(CGF, GD, This, true); in getVirtualFunctionPointer()
1761 CGM.getMicrosoftVTableContext().getMethodVFTableLocation(GD); in getVirtualFunctionPointer()
1763 CGF.EmitVTablePtrCheck(getClassAtVTableLocation(getContext(), GD, ML), in getVirtualFunctionPointer()
1779 GlobalDecl GD(Dtor, Dtor_Deleting); in EmitVirtualDestructorCall() local
1784 CGF, GD, This, Ty, CE ? CE->getLocStart() : SourceLocation()); in EmitVirtualDestructorCall()
1791 This = adjustThisArgumentForVirtualFunctionCall(CGF, GD, This, true); in EmitVirtualDestructorCall()