| /llvm-project-15.0.7/clang/test/SemaCXX/ |
| H A D | cxx1z-noexcept-function-type.cpp | 141 namespace OperatorDelete { namespace 148 void *operator new(size_t, OperatorDelete::W) noexcept(false); 149 void operator delete(void*, OperatorDelete::W) noexcept(false) = delete; // expected-note {{here}} 150 void *operator new(size_t, OperatorDelete::X) noexcept(false); 151 void operator delete(void*, OperatorDelete::X) noexcept(true) = delete; // expected-note {{here}} 152 void *operator new(size_t, OperatorDelete::Y) noexcept(true); 153 void operator delete(void*, OperatorDelete::Y) noexcept(false) = delete; // expected-note {{here}} 154 void *operator new(size_t, OperatorDelete::Z) noexcept(true); 155 void operator delete(void*, OperatorDelete::Z) noexcept(true) = delete; // expected-note {{here}} 156 template<bool N, bool D> void *operator new(size_t, OperatorDelete::T<N, D>) noexcept(N); [all …]
|
| /llvm-project-15.0.7/clang/lib/CodeGen/ |
| H A D | CGExprCXX.cpp | 1405 const FunctionDecl *OperatorDelete; member in __anon3478caaa0411::CallDeleteDuringNew 1425 OperatorDelete(OperatorDelete), Ptr(Ptr), AllocSize(AllocSize), in CallDeleteDuringNew() 1450 Params = getUsualDeleteParams(OperatorDelete); in Emit() 1850 const FunctionDecl *OperatorDelete; member 1854 const FunctionDecl *OperatorDelete, in CallObjectDelete() 1856 : Ptr(Ptr), OperatorDelete(OperatorDelete), ElementType(ElementType) {} in CallObjectDelete() 1859 CGF.EmitDeleteCall(OperatorDelete, Ptr, ElementType); in Emit() 1905 assert(!OperatorDelete->isDestroyingOperatorDelete()); in EmitObjectDelete() 1991 const FunctionDecl *OperatorDelete; member 1997 const FunctionDecl *OperatorDelete, in CallArrayDelete() [all …]
|
| H A D | CodeGenFunction.h | 2057 void pushCallObjectDeleteCleanup(const FunctionDecl *OperatorDelete,
|
| /llvm-project-15.0.7/clang/lib/Sema/ |
| H A D | SemaCoroutine.cpp | 1036 FunctionDecl *OperatorDelete = nullptr; in findDeleteForPromise() local 1048 if (S.FindDeallocationFunction(Loc, PointeeRD, DeleteName, OperatorDelete)) in findDeleteForPromise() 1059 if (!OperatorDelete) { in findDeleteForPromise() 1063 OperatorDelete = S.FindUsualDeallocationFunction(Loc, CanProvideSize, in findDeleteForPromise() 1066 S.MarkFunctionReferenced(Loc, OperatorDelete); in findDeleteForPromise() 1067 return OperatorDelete; in findDeleteForPromise() 1322 FunctionDecl *OperatorDelete = nullptr; in makeNewAndDeleteExpr() local 1407 if ((OperatorDelete = findDeleteForPromise(S, Loc, PromiseType)) == nullptr) { in makeNewAndDeleteExpr() 1438 QualType OpDeleteQualType = OperatorDelete->getType(); in makeNewAndDeleteExpr() 1441 S.BuildDeclRefExpr(OperatorDelete, OpDeleteQualType, VK_LValue, Loc); in makeNewAndDeleteExpr()
|
| H A D | SemaExprCXX.cpp | 2222 FunctionDecl *OperatorDelete = nullptr; in BuildCXXNew() local 2235 OperatorNew, OperatorDelete)) in BuildCXXNew() 2410 if (OperatorDelete) { in BuildCXXNew() 2711 OperatorDelete = nullptr; in FindAllocationFunctions() 2866 OperatorDelete = Matches[0].second; in FindAllocationFunctions() 3164 FunctionDecl *OperatorDelete = nullptr; in FindDeallocationFunctionForDestructor() local 3167 if (OperatorDelete) in FindDeallocationFunctionForDestructor() 3168 return OperatorDelete; in FindDeallocationFunctionForDestructor() 3520 FunctionDecl *OperatorDelete = nullptr; in ActOnCXXDelete() local 3652 else if (OperatorDelete && isa<CXXMethodDecl>(OperatorDelete)) in ActOnCXXDelete() [all …]
|
| H A D | TreeTransform.h | 12112 FunctionDecl *OperatorDelete = nullptr; in TransformCXXNewExpr() local 12114 OperatorDelete = cast_or_null<FunctionDecl>( in TransformCXXNewExpr() 12116 if (!OperatorDelete) in TransformCXXNewExpr() 12125 OperatorDelete == E->getOperatorDelete() && in TransformCXXNewExpr() 12131 if (OperatorDelete) in TransformCXXNewExpr() 12132 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), OperatorDelete); in TransformCXXNewExpr() 12188 FunctionDecl *OperatorDelete = nullptr; in TransformCXXDeleteExpr() local 12190 OperatorDelete = cast_or_null<FunctionDecl>( in TransformCXXDeleteExpr() 12192 if (!OperatorDelete) in TransformCXXDeleteExpr() 12198 OperatorDelete == E->getOperatorDelete()) { in TransformCXXDeleteExpr() [all …]
|
| H A D | SemaDeclCXX.cpp | 9414 FunctionDecl *OperatorDelete = nullptr; in ShouldDeleteSpecialMember() local 9418 OperatorDelete, /*Diagnose*/false)) { in ShouldDeleteSpecialMember() 10562 if (FunctionDecl *OperatorDelete = in CheckDestructor() local 10569 if (OperatorDelete->isDestroyingOperatorDelete()) { in CheckDestructor() 10570 QualType ParamType = OperatorDelete->getParamDecl(0)->getType(); in CheckDestructor() 10577 ActOnCXXThis(OperatorDelete->getParamDecl(0)->getLocation()); in CheckDestructor() 10590 DiagnoseUseOfDecl(OperatorDelete, Loc); in CheckDestructor() 10591 MarkFunctionReferenced(Loc, OperatorDelete); in CheckDestructor() 10592 Destructor->setOperatorDelete(OperatorDelete, ThisArg); in CheckDestructor()
|
| /llvm-project-15.0.7/clang/include/clang/AST/ |
| H A D | ExprCXX.h | 2150 FunctionDecl *OperatorDelete; variable 2205 FunctionDecl *OperatorDelete, bool ShouldPassAlignment, 2220 FunctionDecl *OperatorDelete, bool ShouldPassAlignment, 2259 FunctionDecl *getOperatorDelete() const { return OperatorDelete; } in getOperatorDelete() 2260 void setOperatorDelete(FunctionDecl *D) { OperatorDelete = D; } in setOperatorDelete() 2419 FunctionDecl *OperatorDelete = nullptr; variable 2427 FunctionDecl *OperatorDelete, Expr *Arg, SourceLocation Loc) in CXXDeleteExpr() argument 2429 OperatorDelete(OperatorDelete), Argument(Arg) { in CXXDeleteExpr() 2454 FunctionDecl *getOperatorDelete() const { return OperatorDelete; } in getOperatorDelete()
|
| H A D | DeclCXX.h | 2707 FunctionDecl *OperatorDelete = nullptr; variable 2735 return getCanonicalDecl()->OperatorDelete; in getOperatorDelete()
|
| /llvm-project-15.0.7/clang/lib/AST/ |
| H A D | ExprCXX.cpp | 182 FunctionDecl *OperatorDelete, bool ShouldPassAlignment, in CXXNewExpr() argument 191 OperatorNew(OperatorNew), OperatorDelete(OperatorDelete), in CXXNewExpr() 244 FunctionDecl *OperatorNew, FunctionDecl *OperatorDelete, in Create() argument 260 CXXNewExpr(IsGlobalNew, OperatorNew, OperatorDelete, ShouldPassAlignment, in Create()
|
| H A D | DeclCXX.cpp | 2774 if (OD && !First->OperatorDelete) { in setOperatorDelete() 2775 First->OperatorDelete = OD; in setOperatorDelete()
|
| H A D | ExprConstant.cpp | 14681 FunctionDecl *OperatorDelete = E->getOperatorDelete(); in VisitCXXDeleteExpr() local 14682 if (!OperatorDelete->isReplaceableGlobalAllocationFunction()) { in VisitCXXDeleteExpr() 14684 << isa<CXXMethodDecl>(OperatorDelete) << OperatorDelete; in VisitCXXDeleteExpr()
|
| /llvm-project-15.0.7/clang/lib/Serialization/ |
| H A D | ASTReaderDecl.cpp | 2119 if (auto *OperatorDelete = readDeclAs<FunctionDecl>()) { in VisitCXXDestructorDecl() local 2123 if (!Canon->OperatorDelete) { in VisitCXXDestructorDecl() 2124 Canon->OperatorDelete = OperatorDelete; in VisitCXXDestructorDecl() 4397 if (!First->OperatorDelete) { in UpdateDecl() 4398 First->OperatorDelete = Del; in UpdateDecl()
|
| H A D | ASTReaderStmt.cpp | 1894 E->OperatorDelete = readDeclAs<FunctionDecl>(); in VisitCXXDeleteExpr()
|
| /llvm-project-15.0.7/clang/include/clang/Sema/ |
| H A D | Sema.h | 6613 FunctionDecl *&OperatorDelete,
|