/external/clang/include/clang/AST/ |
H A D | GlobalDecl.h | 26 /// a CXXDestructorDecl and the destructor type (Base, Complete) or 33 assert(!isa<CXXDestructorDecl>(D) && "Use other ctor with dtor decls!"); 49 GlobalDecl(const CXXDestructorDecl *D, CXXDtorType Type) 68 assert(isa<CXXDestructorDecl>(getDecl()) && "Decl is not a dtor!");
|
H A D | Mangle.h | 29 class CXXDestructorDecl; 102 virtual void mangleCXXDtorThunk(const CXXDestructorDecl *DD, CXXDtorType Type, 112 virtual void mangleCXXDtor(const CXXDestructorDecl *D, CXXDtorType Type, 121 void mangleDtorBlock(const CXXDestructorDecl *CD, CXXDtorType DT,
|
H A D | VTableBuilder.h | 73 assert(!isa<CXXDestructorDecl>(MD) && 80 static VTableComponent MakeCompleteDtor(const CXXDestructorDecl *DD) { 85 static VTableComponent MakeDeletingDtor(const CXXDestructorDecl *DD) { 91 assert(!isa<CXXDestructorDecl>(MD) && 136 const CXXDestructorDecl *getDestructorDecl() const { 140 return reinterpret_cast<CXXDestructorDecl *>(getPointer()); 525 if (isa<CXXDestructorDecl>(GD.getDecl()) &&
|
H A D | DeclCXX.h | 36 class CXXDestructorDecl; 1375 CXXDestructorDecl *getDestructor() const; 2330 /// ~X(); // represented by a CXXDestructorDecl. 2333 class CXXDestructorDecl : public CXXMethodDecl { class in namespace:clang 2338 CXXDestructorDecl(ASTContext &C, CXXRecordDecl *RD, SourceLocation StartLoc, function in class:clang::CXXDestructorDecl 2349 static CXXDestructorDecl *Create(ASTContext &C, CXXRecordDecl *RD, 2355 static CXXDestructorDecl *CreateDeserialized(ASTContext & C, unsigned ID); 2358 cast<CXXDestructorDecl>(getFirstDecl())->OperatorDelete = OD; 2361 return cast<CXXDestructorDecl>(getFirstDecl())->OperatorDelete;
|
H A D | ExprCXX.h | 30 class CXXDestructorDecl; 990 const CXXDestructorDecl *Destructor; 992 explicit CXXTemporary(const CXXDestructorDecl *destructor) 997 const CXXDestructorDecl *Destructor); 999 const CXXDestructorDecl *getDestructor() const { return Destructor; } 1000 void setDestructor(const CXXDestructorDecl *Dtor) {
|
/external/clang/lib/CodeGen/ |
H A D | CGCXX.cpp | 33 bool CodeGenModule::TryEmitBaseDestructorAsAlias(const CXXDestructorDecl *D) { 99 const CXXDestructorDecl *BaseD = UniqueBase->getDestructor(); 248 void CodeGenModule::EmitCXXDestructor(const CXXDestructorDecl *dtor, 286 CodeGenModule::GetAddrOfCXXDestructor(const CXXDestructorDecl *dtor, 344 if (const auto *DD = dyn_cast<CXXDestructorDecl>(MD)) 354 const CXXDestructorDecl *DD,
|
H A D | CGCXXABI.h | 30 class CXXDestructorDecl; 270 virtual void BuildDestructorSignature(const CXXDestructorDecl *Dtor, 278 virtual bool useThunkForDtorVariant(const CXXDestructorDecl *Dtor, 282 virtual void EmitCXXDestructors(const CXXDestructorDecl *D) = 0; 337 const CXXDestructorDecl *DD, CXXDtorType Type, 372 const CXXDestructorDecl *Dtor,
|
H A D | CodeGenTypes.h | 38 class CXXDestructorDecl; 195 const CGFunctionInfo &arrangeCXXDestructor(const CXXDestructorDecl *D,
|
H A D | CGClass.cpp | 349 const CXXDestructorDecl *D = BaseClass->getDestructor(); 1245 const CXXDestructorDecl *Dtor) { 1260 const CXXDestructorDecl *Dtor = cast<CXXDestructorDecl>(CurGD.getDecl()); 1365 const CXXDestructorDecl *Dtor = cast<CXXDestructorDecl>(CGF.CurCodeDecl); 1388 const CXXDestructorDecl *Dtor = cast<CXXDestructorDecl>(CGF.CurCodeDecl); 1426 void CodeGenFunction::EnterDtorCleanups(const CXXDestructorDecl *DD, 1637 const CXXDestructorDecl *dto [all...] |
H A D | CGVTables.cpp | 42 if (const CXXDestructorDecl* DD = dyn_cast<CXXDestructorDecl>(MD)) 215 if (isa<CXXDestructorDecl>(MD)) 244 if (isa<CXXDestructorDecl>(MD)) 261 assert(isa<CXXDestructorDecl>(MD) || // ignore dtor return types 421 if (isa<CXXDestructorDecl>(MD) && GD.getDtorType() == Dtor_Base)
|
H A D | CodeGenModule.h | 73 class CXXDestructorDecl; 654 else if (isa<CXXDestructorDecl>(GD.getDecl())) 655 return GetAddrOfCXXDestructor(cast<CXXDestructorDecl>(GD.getDecl()), 798 GetAddrOfCXXDestructor(const CXXDestructorDecl *dtor, 1070 bool TryEmitBaseDestructorAsAlias(const CXXDestructorDecl *D); 1080 void EmitCXXDestructor(const CXXDestructorDecl *D, CXXDtorType Type);
|
H A D | CGExprCXX.cpp | 135 if (isa<CXXDestructorDecl>(MD)) return RValue::get(nullptr); 162 if (const CXXDestructorDecl *Dtor = dyn_cast<CXXDestructorDecl>(CalleeDecl)) 182 if (const CXXDestructorDecl *Dtor = dyn_cast<CXXDestructorDecl>(MD)) { 197 const CXXDestructorDecl *DDtor = 198 cast<CXXDestructorDecl>(DevirtualizedMethod); 1397 const CXXDestructorDecl *Dtor = nullptr;
|
H A D | MicrosoftCXXABI.cpp | 139 void BuildDestructorSignature(const CXXDestructorDecl *Dtor, 145 bool useThunkForDtorVariant(const CXXDestructorDecl *Dtor, 150 void EmitCXXDestructors(const CXXDestructorDecl *D) override; 155 if (MD->isVirtual() && !isa<CXXDestructorDecl>(MD)) { 189 void EmitDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *DD, 213 const CXXDestructorDecl *Dtor, 912 void MicrosoftCXXABI::BuildDestructorSignature(const CXXDestructorDecl *Dtor, 926 void MicrosoftCXXABI::EmitCXXDestructors(const CXXDestructorDecl *D) { 938 if (const CXXDestructorDecl *DD = dyn_cast<CXXDestructorDecl>(M [all...] |
H A D | ItaniumCXXABI.cpp | 147 void BuildDestructorSignature(const CXXDestructorDecl *Dtor, 151 bool useThunkForDtorVariant(const CXXDestructorDecl *Dtor, 159 void EmitCXXDestructors(const CXXDestructorDecl *D) override; 172 void EmitDestructorCall(CodeGenFunction &CGF, const CXXDestructorDecl *DD, 196 const CXXDestructorDecl *Dtor, 286 isa<CXXDestructorDecl>(GD.getDecl()) && 1104 void ItaniumCXXABI::BuildDestructorSignature(const CXXDestructorDecl *Dtor, 1118 void ItaniumCXXABI::EmitCXXDestructors(const CXXDestructorDecl *D) { 1138 assert(isa<CXXConstructorDecl>(MD) || isa<CXXDestructorDecl>(MD)); 1192 const CXXDestructorDecl *D [all...] |
H A D | CodeGenModule.cpp | 540 else if (const auto *D = dyn_cast<CXXDestructorDecl>(ND)) 568 else if (const auto *DD = dyn_cast<CXXDestructorDecl>(D)) 634 if (isa<CXXDestructorDecl>(D) && 635 getCXXABI().useThunkForDtorVariant(cast<CXXDestructorDecl>(D), 749 if (isa<CXXConstructorDecl>(D) || isa<CXXDestructorDecl>(D)) 855 if (const auto *Dtor = dyn_cast_or_null<CXXDestructorDecl>(FD)) { 1397 else if (const auto *DD = dyn_cast<CXXDestructorDecl>(Method)) 1479 if (D && isa<CXXDestructorDecl>(D) && 1480 getCXXABI().useThunkForDtorVariant(cast<CXXDestructorDecl>(D), 3137 getCXXABI().EmitCXXDestructors(cast<CXXDestructorDecl>( [all...] |
/external/chromium_org/tools/clang/plugins/ |
H A D | FindBadConstructsConsumer.cpp | 244 } else if (CXXDestructorDecl* dtor = record->getDestructor()) { 260 if (isa<CXXDestructorDecl>(method)) 308 if (isa<CXXDestructorDecl>(method) || method->isPure()) 363 } else if (isa<CXXDestructorDecl>(*it) && 447 if (CXXDestructorDecl* dtor = record->getDestructor()) { 571 if (CXXDestructorDecl* dtor =
|
/external/clang/include/clang/Analysis/Analyses/ |
H A D | ThreadSafetyCommon.h | 63 void handleDestructorCall(const VarDecl *VD, const CXXDestructorDecl *DD) {} 153 CXXDestructorDecl *DD = const_cast<CXXDestructorDecl*>( 340 void handleDestructorCall(const VarDecl *VD, const CXXDestructorDecl *DD);
|
/external/clang/lib/AST/ |
H A D | Mangle.cpp | 199 void MangleContext::mangleDtorBlock(const CXXDestructorDecl *DD, 211 assert(!isa<CXXConstructorDecl>(DC) && !isa<CXXDestructorDecl>(DC));
|
H A D | DeclCXX.cpp | 536 if (CXXDestructorDecl *DD = dyn_cast<CXXDestructorDecl>(D)) { 951 } else if (isa<CXXDestructorDecl>(D)) { 1257 CXXDestructorDecl *CXXRecordDecl::getDestructor() const { 1269 CXXDestructorDecl *Dtor = cast<CXXDestructorDecl>(R.front()); 1378 if (isa<CXXDestructorDecl>(this)) { 1837 void CXXDestructorDecl::anchor() { } 1839 CXXDestructorDecl * 1840 CXXDestructorDecl [all...] |
H A D | VTableBuilder.cpp | 497 if (isa<CXXDestructorDecl>(LHS)) 498 return isa<CXXDestructorDecl>(RHS); 1160 if (isa<CXXDestructorDecl>(MD)) { 1321 if (const CXXDestructorDecl *DD = dyn_cast<CXXDestructorDecl>(MD)) { 1508 const CXXDestructorDecl *ImplicitVirtualDtor = nullptr; 1575 if (const CXXDestructorDecl *DD = dyn_cast<CXXDestructorDecl>(MD)) { 1702 if (const CXXDestructorDecl *DD = dyn_cast<CXXDestructorDecl>(M [all...] |
H A D | MicrosoftMangle.cpp | 104 void mangleCXXDtorThunk(const CXXDestructorDecl *DD, CXXDtorType Type, 130 void mangleCXXDtor(const CXXDestructorDecl *D, CXXDtorType Type, 215 const CXXDestructorDecl *D, CXXDtorType Type) 1543 if (isa<CXXConstructorDecl>(MD) || isa<CXXDestructorDecl>(MD)) 1561 if (isa<CXXDestructorDecl>(D) && D == Structor && 2069 assert(!isa<CXXConstructorDecl>(D) && !isa<CXXDestructorDecl>(D) && 2198 const CXXDestructorDecl *DD, CXXDtorType Type, 2317 void MicrosoftMangleContextImpl::mangleCXXDtor(const CXXDestructorDecl *D,
|
/external/clang/lib/StaticAnalyzer/Checkers/ |
H A D | VirtualCallChecker.cpp | 228 if (CXXDestructorDecl *DD = RD->getDestructor())
|
H A D | DynamicTypePropagation.cpp | 99 recordFixedType(Target, cast<CXXDestructorDecl>(D), C);
|
/external/clang/lib/Sema/ |
H A D | SemaExceptionSpec.cpp | 157 if (!isa<CXXDestructorDecl>(Decl) && 168 return isa<CXXDestructorDecl>(Decl); 775 if (getLangOpts().CPlusPlus11 && isa<CXXDestructorDecl>(New)) { 784 cast<CXXDestructorDecl>(New), cast<CXXDestructorDecl>(Old))); 961 const CXXDestructorDecl *DD = RD->getDestructor();
|
/external/clang/lib/Frontend/ |
H A D | ASTConsumers.cpp | 332 const CXXDestructorDecl* D = cast<CXXDestructorDecl>(DC);
|