/external/clang/test/CXX/class/class.union/ |
p1.cpp | 32 class Dtor { 33 ~Dtor() { abort(); } // expected-note 4 {{because type 'Dtor' has a user-declared destructor}} 43 Dtor dtor; // expected-error {{union member 'dtor' has a non-trivial destructor}} member in union:U1 67 Dtor dtor; // expected-note {{because type 'U2::<anonymous struct}} member in struct:U2::__anon4652 87 struct s6 : Dtor { // expected-note {{because type 'U3::s6' has a base class with a non-trivial destructor}} 118 Either<int,Dtor> dtor(0); // expected-note {{in instantiation of template} [all...] |
/external/clang/lib/CodeGen/ |
CGClass.cpp | 292 // If the record matches the base, this is the complete ctor/dtor 296 "doing no-op VTT offset in base dtor/ctor?"); 515 CXXDestructorDecl *Dtor; 517 CallMemberDtor(FieldDecl *Field, CXXDestructorDecl *Dtor) 518 : Field(Field), Dtor(Dtor) {} 525 CGF.EmitCXXDestructorCall(Dtor, Dtor_Complete, /*ForVirtualBase=*/false, 834 const CXXDestructorDecl *Dtor) { 835 if (!Dtor->hasTrivialBody()) 839 const CXXRecordDecl *ClassDecl = Dtor->getParent() 1180 const CXXDestructorDecl *dtor = record->getDestructor(); local [all...] |
CGCXXABI.h | 160 virtual void BuildDestructorSignature(const CXXDestructorDecl *Dtor,
|
CGExprCXX.cpp | 255 if (const CXXDestructorDecl *Dtor = dyn_cast<CXXDestructorDecl>(MD)) { 257 Callee = BuildVirtualCall(Dtor, Dtor_Complete, This, Ty); 264 Callee = CGM.GetAddrOfFunction(GlobalDecl(Dtor, Dtor_Complete), Ty); [all...] |
CGException.cpp | 425 llvm::Constant *Dtor = 0; 430 Dtor = CGM.GetAddrOfCXXDestructor(DtorD, Dtor_Complete); 431 Dtor = llvm::ConstantExpr::getBitCast(Dtor, Int8PtrTy); 434 if (!Dtor) Dtor = llvm::Constant::getNullValue(Int8PtrTy); 440 ExceptionPtr, TypeInfo, Dtor); 444 Builder.CreateCall3(getThrowFn(*this), ExceptionPtr, TypeInfo, Dtor); [all...] |
ItaniumCXXABI.cpp | 101 void BuildDestructorSignature(const CXXDestructorDecl *Dtor, 136 void BuildDestructorSignature(const CXXDestructorDecl *Dtor, 702 void ItaniumCXXABI::BuildDestructorSignature(const CXXDestructorDecl *Dtor, 711 if (Type == Dtor_Base && Dtor->getParent()->getNumVBases() != 0) 717 void ARMCXXABI::BuildDestructorSignature(const CXXDestructorDecl *Dtor, 721 ItaniumCXXABI::BuildDestructorSignature(Dtor, Type, ResTy, ArgTys); [all...] |
CGDecl.cpp | 328 const CXXDestructorDecl *Dtor, 330 : Dtor(Dtor), NRVOFlag(NRVOFlag), Loc(addr) {} 332 const CXXDestructorDecl *Dtor; 337 // Along the exceptions path we always execute the dtor. 350 CGF.EmitCXXDestructorCall(Dtor, Dtor_Complete, 1080 CXXDestructorDecl *dtor = type->getAsCXXRecordDecl()->getDestructor(); local [all...] |
CodeGenModule.h | 610 llvm::GlobalValue *GetAddrOfCXXDestructor(const CXXDestructorDecl *dtor, 870 void AddGlobalDtor(llvm::Function *Dtor, int Priority=65535); [all...] |
CodeGenFunction.h | 344 /// struct A { ~A(); }; // trivial ctor, non-trivial dtor 752 void PushDestructorCleanup(const CXXDestructorDecl *Dtor, [all...] |
CodeGenModule.cpp | 369 void CodeGenModule::AddGlobalDtor(llvm::Function * Dtor, int Priority) { 371 GlobalDtors.push_back(std::make_pair(Dtor, Priority)); [all...] |
/external/llvm/lib/CodeGen/ |
ELFWriter.cpp | 208 const MCSectionELF *Dtor = (const MCSectionELF *)TLOF.getStaticDtorSection(); 209 return getSection(Dtor->getSectionName(), Dtor->getType(), Dtor->getFlags()); 651 ELFSection &Dtor = getDtorSection(); 652 Dtor.emitAlignment(Align); 653 EmitXXStructorList(GV->getInitializer(), Dtor); 660 /// EmitXXStructorList - Emit the ctor or dtor list. This just emits out the [all...] |
/external/clang/lib/Sema/ |
SemaAccess.cpp | [all...] |
SemaDeclCXX.cpp | 3591 CXXDestructorDecl *dtor = Record->getDestructor(); local [all...] |
SemaExprCXX.cpp | 1920 CXXDestructorDecl *dtor = PointeeRD->getDestructor(); local [all...] |
SemaType.cpp | [all...] |
SemaDecl.cpp | [all...] |
/external/clang/lib/AST/ |
DeclCXX.cpp | 576 // C++0x [class.dtor]p5: [all...] |
/external/clang/lib/Analysis/ |
CFG.cpp | 672 const CXXDestructorDecl *Dtor = Ty->getAsCXXRecordDecl()->getDestructor(); 673 if (cast<FunctionType>(Dtor->getType())->getNoReturnAttr()) [all...] |
/external/clang/include/clang/Sema/ |
Sema.h | [all...] |