Lines Matching defs:Dtor
123 const CXXDestructorDecl *Dtor) override;
235 bool useThunkForDtorVariant(const CXXDestructorDecl *Dtor,
241 const CXXDestructorDecl *Dtor,
245 getCXXDestructorLinkage(GVALinkage Linkage, const CXXDestructorDecl *Dtor,
338 const CXXDestructorDecl *Dtor,
442 llvm::FunctionCallee Dtor,
899 const CXXDestructorDecl *Dtor) {
904 llvm::Value *MDThis = EmitVirtualDestructorCall(CGF, Dtor, DtorType, Ptr, DE);
1229 llvm::BasicBlock *CallVbaseDtorsBB = CGF.createBasicBlock("Dtor.dtor_vbases");
1230 llvm::BasicBlock *SkipVbaseDtorsBB = CGF.createBasicBlock("Dtor.skip_vbases");
1378 const CXXDestructorDecl *Dtor,
1385 const NamedDecl *ND = Dtor;
1391 GVALinkage Linkage, const CXXDestructorDecl *Dtor, CXXDtorType DT) const {
1401 return CGM.getLLVMLinkageForDeclarator(Dtor, Linkage);
1406 if (Dtor->hasAttr<DLLExportAttr>())
1408 if (Dtor->hasAttr<DLLImportAttr>())
2003 CodeGenFunction &CGF, const CXXDestructorDecl *Dtor, CXXDtorType DtorType,
2013 GlobalDecl GD(Dtor, Dtor_Deleting);
2358 llvm::FunctionCallee Dtor,
2361 llvm::Constant *DtorStub = CGF.createAtExitStub(VD, Dtor, Addr);
2377 llvm::FunctionCallee Dtor,
2383 return emitGlobalDtorWithTLRegDtor(CGF, D, Dtor, Addr);
2387 return CGM.AddCXXDtorEntry(Dtor, Addr);
2390 CGF.registerGlobalDtorWithAtExit(D, Dtor, Addr);