• Home
  • Raw
  • Download

Lines Matching refs:Dtor

533     CXXDestructorDecl *Dtor;  member
535 CallMemberDtor(llvm::Value *V, CXXDestructorDecl *Dtor) in CallMemberDtor()
536 : V(V), Dtor(Dtor) {} in CallMemberDtor()
539 CGF.EmitCXXDestructorCall(Dtor, Dtor_Complete, /*ForVirtualBase=*/false, in Emit()
874 const CXXDestructorDecl *Dtor) { in CanSkipVTablePointerInitialization() argument
875 if (!Dtor->hasTrivialBody()) in CanSkipVTablePointerInitialization()
879 const CXXRecordDecl *ClassDecl = Dtor->getParent(); in CanSkipVTablePointerInitialization()
893 const CXXDestructorDecl *Dtor = cast<CXXDestructorDecl>(CurGD.getDecl()); in EmitDestructorBody() local
901 EnterDtorCleanups(Dtor, Dtor_Deleting); in EmitDestructorBody()
902 EmitCXXDestructorCall(Dtor, Dtor_Complete, /*ForVirtualBase=*/false, in EmitDestructorBody()
908 Stmt *Body = Dtor->getBody(); in EmitDestructorBody()
928 EnterDtorCleanups(Dtor, Dtor_Complete); in EmitDestructorBody()
931 EmitCXXDestructorCall(Dtor, Dtor_Base, /*ForVirtualBase=*/false, in EmitDestructorBody()
939 EnterDtorCleanups(Dtor, Dtor_Base); in EmitDestructorBody()
942 if (!CanSkipVTablePointerInitialization(getContext(), Dtor)) in EmitDestructorBody()
943 InitializeVTablePointers(Dtor->getParent()); in EmitDestructorBody()
950 assert(Dtor->isImplicit() && "bodyless dtor not implicit"); in EmitDestructorBody()
974 const CXXDestructorDecl *Dtor = cast<CXXDestructorDecl>(CGF.CurCodeDecl); in Emit() local
975 const CXXRecordDecl *ClassDecl = Dtor->getParent(); in Emit()
976 CGF.EmitDeleteCall(Dtor->getOperatorDelete(), CGF.LoadCXXThis(), in Emit()
1366 const CXXDestructorDecl *Dtor; member
1372 : Dtor(D), Addr(Addr), Type(Type) {} in CallDelegatingCtorDtor()
1375 CGF.EmitCXXDestructorCall(Dtor, Type, /*ForVirtualBase=*/false, in Emit()
1428 const CXXDestructorDecl *Dtor; member
1432 : Dtor(D), Addr(Addr) {} in CallLocalDtor()
1435 CGF.EmitCXXDestructorCall(Dtor, Dtor_Complete, in Emit()