Home
last modified time | relevance | path

Searched refs:OperatorDelete (Results 1 – 15 of 15) sorted by relevance

/llvm-project-15.0.7/clang/test/SemaCXX/
H A Dcxx1z-noexcept-function-type.cpp141 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 DCGExprCXX.cpp1405 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 DCodeGenFunction.h2057 void pushCallObjectDeleteCleanup(const FunctionDecl *OperatorDelete,
/llvm-project-15.0.7/clang/lib/Sema/
H A DSemaCoroutine.cpp1036 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 DSemaExprCXX.cpp2222 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 DTreeTransform.h12112 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 DSemaDeclCXX.cpp9414 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 DExprCXX.h2150 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 DDeclCXX.h2707 FunctionDecl *OperatorDelete = nullptr; variable
2735 return getCanonicalDecl()->OperatorDelete; in getOperatorDelete()
/llvm-project-15.0.7/clang/lib/AST/
H A DExprCXX.cpp182 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 DDeclCXX.cpp2774 if (OD && !First->OperatorDelete) { in setOperatorDelete()
2775 First->OperatorDelete = OD; in setOperatorDelete()
H A DExprConstant.cpp14681 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 DASTReaderDecl.cpp2119 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 DASTReaderStmt.cpp1894 E->OperatorDelete = readDeclAs<FunctionDecl>(); in VisitCXXDeleteExpr()
/llvm-project-15.0.7/clang/include/clang/Sema/
H A DSema.h6613 FunctionDecl *&OperatorDelete,