Searched defs:dtor (Results 1 - 10 of 10) sorted by relevance

/external/clang/test/CXX/expr/expr.unary/expr.new/
H A Dp17.cpp7 class dtor { class
8 ~dtor(); // expected-note 3 {{implicitly declared private here}}
13 new dtor[0]; // expected-error{{calling a private destructor of class 'dtor'}}
14 new dtor[3]; // expected-error{{calling a private destructor of class 'dtor'}}
15 new dtor[3][3]; // expected-error{{calling a private destructor of class 'dtor'}}
/external/clang/test/CXX/class/class.union/
H A Dp1.cpp46 Dtor dtor; // expected-error {{union member 'dtor' has a non-trivial destructor}} member in union:U1
70 Dtor dtor; // expected-note {{because field of type 'Dtor' has a user-provided destructor}} member in struct:U2::__anon1502
131 Either<int,Dtor> dtor(0); // expected-note {{in instantiation of template}}
/external/clang/lib/CodeGen/
H A DCGDeclCXX.cpp98 CXXDestructorDecl *dtor = record->getDestructor(); local
100 function = CGM.getAddrOfCXXStructor(dtor, StructorType::Complete);
189 llvm::Constant *dtor,
206 llvm::CallInst *call = CGF.Builder.CreateCall(dtor, addr);
210 dyn_cast<llvm::Function>(dtor->stripPointerCasts()))
220 llvm::Constant *dtor,
223 llvm::Constant *dtorStub = createAtExitStub(VD, dtor, addr);
188 createAtExitStub(const VarDecl &VD, llvm::Constant *dtor, llvm::Constant *addr) argument
219 registerGlobalDtorWithAtExit(const VarDecl &VD, llvm::Constant *dtor, llvm::Constant *addr) argument
H A DCGBlocks.cpp1529 const CXXDestructorDecl *dtor = nullptr; local
1541 dtor = record->getDestructor();
1573 if (dtor) {
1574 PushDestructorCleanup(dtor, srcField);
H A DCGDecl.cpp430 // Along the exceptions path we always execute the dtor.
1263 CXXDestructorDecl *dtor = type->getAsCXXRecordDecl()->getDestructor(); local
1264 EHStack.pushCleanup<DestroyNRVOVariable>(cleanupKind, addr, dtor,
1346 case QualType::DK_none: llvm_unreachable("no destroyer for trivial dtor");
H A DCGClass.cpp319 // If the record matches the base, this is the complete ctor/dtor
322 "doing no-op VTT offset in base dtor/ctor?");
707 // Emit code in ctor (Prologue==true) or dtor (Prologue==false)
1392 "can't emit a dtor without a body for non-Microsoft ABIs");
1422 assert(Dtor->isImplicit() && "bodyless dtor not implicit");
1425 // -fapple-kext must inline any call to this dtor into
1477 llvm::BasicBlock *callDeleteBB = CGF.createBasicBlock("dtor.call_delete");
1478 llvm::BasicBlock *continueBB = CGF.createBasicBlock("dtor.continue");
1525 "Should not emit dtor epilogue for non-exported trivial dtor!");
1726 const CXXDestructorDecl *dtor = record->getDestructor(); local
[all...]
H A DItaniumCXXABI.cpp255 llvm::Constant *dtor, llvm::Constant *addr) override;
855 // Return indirectly if we have a non-trivial copy ctor or non-trivial dtor.
903 // CXXMemberCallExpr for dtor call.
1906 llvm::Constant *dtor,
1936 llvm::ConstantExpr::getBitCast(dtor, dtorTy),
1946 llvm::Constant *dtor,
1950 return emitGlobalDtorWithCXAAtExit(CGF, dtor, addr, D.getTLSKind());
1959 return CGM.AddCXXDtorEntry(dtor, addr);
1962 CGF.registerGlobalDtorWithAtExit(D, dtor, addr);
3552 // 4. Enter dtor cleanu
1905 emitGlobalDtorWithCXAAtExit(CodeGenFunction &CGF, llvm::Constant *dtor, llvm::Constant *addr, bool TLS) argument
1944 registerGlobalDtor(CodeGenFunction &CGF, const VarDecl &D, llvm::Constant *dtor, llvm::Constant *addr) argument
[all...]
H A DMicrosoftCXXABI.cpp773 // CXXMemberCallExpr for dtor call.
1039 // the X vftables (i.e. during X ctor or dtor).
1160 // The TU defining a dtor is only guaranteed to emit a base destructor. All
1240 // subobject, not the first vfptr that happens to contain the virtual dtor.
3297 static void emitCXXDestructor(CodeGenModule &CGM, const CXXDestructorDecl *dtor, argument
3301 if (!dtor->getParent()->getNumVBases() &&
3304 GlobalDecl(dtor, Dtor_Complete), GlobalDecl(dtor, Dtor_Base), true);
3308 if (dtor->isVirtual())
3309 CGM.getVTables().EmitThunks(GlobalDecl(dtor, Dtor_Complet
[all...]
/external/clang/lib/Sema/
H A DSemaExprCXX.cpp1636 if (CXXDestructorDecl *dtor = LookupDestructor(
1638 MarkFunctionReferenced(StartLoc, dtor);
1639 CheckDestructorAccess(StartLoc, dtor,
1642 if (DiagnoseUseOfDecl(dtor, StartLoc))
2511 CXXDestructorDecl *dtor = PointeeRD->getDestructor(); local
2512 if (dtor && !dtor->isVirtual()) {
3575 // ([class.dtor]) then the trait is true, else it is
3703 // If type is a class type with a virtual destructor ([class.dtor])
H A DSemaDeclCXX.cpp4351 assert(Dtor && "No dtor found for FieldClassDecl!");
4373 // If our base class is invalid, we probably can't get its dtor anyway.
4380 assert(Dtor && "No dtor found for BaseClassDecl!");
4403 // If our base class is invalid, we probably can't get its dtor anyway.
4410 assert(Dtor && "No dtor found for BaseClassDecl!");
4913 CXXDestructorDecl *dtor = Record->getDestructor(); local
4914 if ((!dtor || (!dtor->isVirtual() && dtor->getAccess() == AS_public)) &&
4916 Diag(dtor
[all...]

Completed in 288 milliseconds