Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGExprCXX.cpp1449 const FunctionDecl *OperatorDelete; member in __anondca4c77a0411::CallDeleteDuringNew
1465 const FunctionDecl *OperatorDelete, in CallDeleteDuringNew() argument
1472 OperatorDelete(OperatorDelete), TypeIdentity(TypeIdentity), Ptr(Ptr), in CallDeleteDuringNew()
1481 const auto *FPT = OperatorDelete->getType()->castAs<FunctionProtoType>(); in Emit()
1486 if (OperatorDelete->isTypeAwareOperatorNewOrDelete()) { in Emit()
1508 Params = getUsualDeleteParams(OperatorDelete); in Emit()
1535 EmitNewDeleteCall(CGF, OperatorDelete, FPT, DeleteArgs); in Emit()
1914 const FunctionDecl *OperatorDelete; member
1918 const FunctionDecl *OperatorDelete, in CallObjectDelete()
1920 : Ptr(Ptr), OperatorDelete(OperatorDelete), ElementType(ElementType) {} in CallObjectDelete()
[all …]
H A DCodeGenFunction.h2227 void pushCallObjectDeleteCleanup(const FunctionDecl *OperatorDelete,
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaCoroutine.cpp1118 FunctionDecl *&OperatorDelete) { in findDeleteForPromise() argument
1135 if (S.FindDeallocationFunction(Loc, PointeeRD, DeleteName, OperatorDelete, in findDeleteForPromise()
1145 if (!OperatorDelete) { in findDeleteForPromise()
1152 OperatorDelete = S.FindUsualDeallocationFunction(Loc, IDP, DeleteName); in findDeleteForPromise()
1154 if (!OperatorDelete) in findDeleteForPromise()
1158 assert(!OperatorDelete->isTypeAwareOperatorNewOrDelete()); in findDeleteForPromise()
1159 S.MarkFunctionReferenced(Loc, OperatorDelete); in findDeleteForPromise()
1591 FunctionDecl *OperatorDelete = nullptr; in makeNewAndDeleteExpr() local
1592 if (!findDeleteForPromise(S, Loc, PromiseType, OperatorDelete)) { in makeNewAndDeleteExpr()
1599 assert(!OperatorDelete->isTypeAwareOperatorNewOrDelete()); in makeNewAndDeleteExpr()
[all …]
H A DSemaExprCXX.cpp2414 FunctionDecl *OperatorDelete = nullptr; in BuildCXXNew() local
2435 PlacementArgs, OperatorNew, OperatorDelete)) in BuildCXXNew()
2618 if (OperatorDelete) { in BuildCXXNew()
2619 if (DiagnoseUseOfDecl(OperatorDelete, StartLoc)) in BuildCXXNew()
2621 MarkFunctionReferenced(StartLoc, OperatorDelete); in BuildCXXNew()
2624 return CXXNewExpr::Create(Context, UseGlobal, OperatorNew, OperatorDelete, in BuildCXXNew()
2909 FunctionDecl *&OperatorDelete, bool Diagnose) { in FindAllocationFunctions() argument
3031 OperatorDelete = nullptr; in FindAllocationFunctions()
3234 OperatorDelete = Matches[0].second; in FindAllocationFunctions()
3235 DeclContext *OperatorDeleteContext = GetRedeclContext(OperatorDelete); in FindAllocationFunctions()
[all …]
H A DSemaExceptionSpec.cpp1215 const FunctionDecl *OperatorDelete = DE->getOperatorDelete(); in canThrow() local
1218 DD && DD->isCalledByDelete(OperatorDelete)) in canThrow()
1223 CT = mergeCanThrow(CT, canCalleeThrow(*this, DE, OperatorDelete)); in canThrow()
H A DSemaFunctionEffects.cpp103 enum class SpecialFuncType : uint8_t { None, OperatorNew, OperatorDelete }; enumerator
1254 CallableInfo CI(*FD, SpecialFuncType::OperatorDelete); in VisitCXXDeleteExpr()
H A DTreeTransform.h14512 FunctionDecl *OperatorDelete = nullptr; in TransformCXXNewExpr() local
14514 OperatorDelete = cast_or_null<FunctionDecl>( in TransformCXXNewExpr()
14516 if (!OperatorDelete) in TransformCXXNewExpr()
14525 OperatorDelete == E->getOperatorDelete() && in TransformCXXNewExpr()
14531 if (OperatorDelete) in TransformCXXNewExpr()
14532 SemaRef.MarkFunctionReferenced(E->getBeginLoc(), OperatorDelete); in TransformCXXNewExpr()
14588 FunctionDecl *OperatorDelete = nullptr; in TransformCXXDeleteExpr() local
14590 OperatorDelete = cast_or_null<FunctionDecl>( in TransformCXXDeleteExpr()
14592 if (!OperatorDelete) in TransformCXXDeleteExpr()
14598 OperatorDelete == E->getOperatorDelete()) { in TransformCXXDeleteExpr()
[all …]
H A DSemaDeclCXX.cpp9914 FunctionDecl *OperatorDelete = nullptr; in ShouldDeleteSpecialMember() local
9922 OperatorDelete, IDP, in ShouldDeleteSpecialMember()
11088 if (FunctionDecl *OperatorDelete = in CheckDestructor() local
11095 if (OperatorDelete->isDestroyingOperatorDelete()) { in CheckDestructor()
11097 if (OperatorDelete->isTypeAwareOperatorNewOrDelete()) in CheckDestructor()
11100 OperatorDelete->getParamDecl(AddressParamIndex)->getType(); in CheckDestructor()
11107 OperatorDelete->getParamDecl(AddressParamIndex)->getLocation()); in CheckDestructor()
11121 DiagnoseUseOfDecl(OperatorDelete, Loc); in CheckDestructor()
11122 MarkFunctionReferenced(Loc, OperatorDelete); in CheckDestructor()
11123 Destructor->setOperatorDelete(OperatorDelete, ThisArg); in CheckDestructor()
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DExprCXX.h2344 FunctionDecl *OperatorDelete; variable
2386 FunctionDecl *OperatorDelete,
2402 FunctionDecl *OperatorDelete, const ImplicitAllocationParameters &IAP,
2441 FunctionDecl *getOperatorDelete() const { return OperatorDelete; } in getOperatorDelete()
2442 void setOperatorDelete(FunctionDecl *D) { OperatorDelete = D; } in setOperatorDelete()
2610 FunctionDecl *OperatorDelete = nullptr; variable
2618 FunctionDecl *OperatorDelete, Expr *Arg, SourceLocation Loc) in CXXDeleteExpr() argument
2620 OperatorDelete(OperatorDelete), Argument(Arg) { in CXXDeleteExpr()
2645 FunctionDecl *getOperatorDelete() const { return OperatorDelete; } in getOperatorDelete()
H A DDeclCXX.h2870 FunctionDecl *OperatorDelete = nullptr; variable
2898 return getCanonicalDecl()->OperatorDelete; in getOperatorDelete()
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DExprCXX.cpp229 FunctionDecl *OperatorDelete, in CXXNewExpr() argument
239 OperatorNew(OperatorNew), OperatorDelete(OperatorDelete), in CXXNewExpr()
295 FunctionDecl *OperatorDelete, const ImplicitAllocationParameters &IAP, in Create() argument
310 IsGlobalNew, OperatorNew, OperatorDelete, IAP, UsualArrayDeleteWantsSize, in Create()
H A DDeclCXX.cpp3113 if (OD && !First->OperatorDelete) { in setOperatorDelete()
3114 First->OperatorDelete = OD; in setOperatorDelete()
3132 const FunctionDecl *SelectedOperatorDelete = OpDel ? OpDel : OperatorDelete; in isCalledByDelete()
H A DExprConstant.cpp16547 FunctionDecl *OperatorDelete = E->getOperatorDelete(); in VisitCXXDeleteExpr() local
16548 if (!OperatorDelete in VisitCXXDeleteExpr()
16551 << isa<CXXMethodDecl>(OperatorDelete) << OperatorDelete; in VisitCXXDeleteExpr()
/freebsd/contrib/llvm-project/clang/lib/AST/ByteCode/
H A DInterp.cpp1875 const FunctionDecl *OperatorDelete = DeleteExpr->getOperatorDelete(); in InvalidNewDeleteExpr() local
1876 if (!OperatorDelete in InvalidNewDeleteExpr()
1880 << isa<CXXMethodDecl>(OperatorDelete) << OperatorDelete; in InvalidNewDeleteExpr()
H A DCompiler.cpp3699 const FunctionDecl *OperatorDelete = E->getOperatorDelete(); in VisitCXXDeleteExpr() local
3701 if (!OperatorDelete->isUsableAsGlobalAllocationFunctionInConstantEvaluation()) in VisitCXXDeleteExpr()
/freebsd/contrib/llvm-project/clang/lib/Serialization/
H A DASTReaderDecl.cpp2343 if (auto *OperatorDelete = readDeclAs<FunctionDecl>()) { in VisitCXXDestructorDecl() local
2347 if (!Canon->OperatorDelete) { in VisitCXXDestructorDecl()
2348 Canon->OperatorDelete = OperatorDelete; in VisitCXXDestructorDecl()
4850 if (!First->OperatorDelete) { in UpdateDecl()
4851 First->OperatorDelete = Del; in UpdateDecl()
H A DASTReaderStmt.cpp1965 E->OperatorDelete = readDeclAs<FunctionDecl>(); in VisitCXXDeleteExpr()
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DSema.h8504 FunctionDecl *&OperatorDelete, bool Diagnose = true);