Searched refs:CXXDestructorDecl (Results 1 - 25 of 78) sorted by relevance

1234

/external/clang/include/clang/AST/
H A DGlobalDecl.h26 /// 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 DMangle.h29 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 DVTableBuilder.h73 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 DDeclCXX.h36 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 DExprCXX.h30 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 DCGCXX.cpp33 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 DCGCXXABI.h30 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 DCodeGenTypes.h38 class CXXDestructorDecl;
195 const CGFunctionInfo &arrangeCXXDestructor(const CXXDestructorDecl *D,
H A DCGClass.cpp349 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 DCGVTables.cpp42 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 DCodeGenModule.h73 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 DCGExprCXX.cpp135 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 DMicrosoftCXXABI.cpp139 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 DItaniumCXXABI.cpp147 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 DCodeGenModule.cpp540 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 DFindBadConstructsConsumer.cpp244 } 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 DThreadSafetyCommon.h63 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 DMangle.cpp199 void MangleContext::mangleDtorBlock(const CXXDestructorDecl *DD,
211 assert(!isa<CXXConstructorDecl>(DC) && !isa<CXXDestructorDecl>(DC));
H A DDeclCXX.cpp536 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 DVTableBuilder.cpp497 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 DMicrosoftMangle.cpp104 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 DVirtualCallChecker.cpp228 if (CXXDestructorDecl *DD = RD->getDestructor())
H A DDynamicTypePropagation.cpp99 recordFixedType(Target, cast<CXXDestructorDecl>(D), C);
/external/clang/lib/Sema/
H A DSemaExceptionSpec.cpp157 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 DASTConsumers.cpp332 const CXXDestructorDecl* D = cast<CXXDestructorDecl>(DC);

Completed in 6131 milliseconds

1234