[clang] [RFC] Initial implementation of P2719 (PR #113510)
via cfe-commits
cfe-commits at lists.llvm.org
Fri Mar 7 00:20:44 PST 2025
================
@@ -16147,6 +16169,108 @@ bool Sema::CompleteConstructorCall(CXXConstructorDecl *Constructor,
return Invalid;
}
+bool Sema::isTypeAwareOperatorNewOrDelete(const NamedDecl *ND) const {
+ const FunctionDecl *FnDecl = nullptr;
+ if (auto *FTD = dyn_cast<FunctionTemplateDecl>(ND))
+ FnDecl = FTD->getTemplatedDecl();
+ else if (auto *FD = dyn_cast<FunctionDecl>(ND))
+ FnDecl = FD;
+
+ return FnDecl->isTypeAwareOperatorNewOrDelete();
+}
+
+FunctionDecl *
+Sema::instantiateTypeAwareUsualDelete(FunctionTemplateDecl *FnTemplateDecl,
+ QualType DeallocType) {
+ if (!getLangOpts().TypeAwareAllocators)
+ return nullptr;
+
+ TemplateParameterList *TemplateParameters =
+ FnTemplateDecl->getTemplateParameters();
+ if (TemplateParameters->hasParameterPack())
+ return nullptr;
----------------
cor3ntin wrote:
@ojhunt ping
https://github.com/llvm/llvm-project/pull/113510
More information about the cfe-commits
mailing list