[clang] [CIR] Add initial support for operator delete (PR #160574)

Andy Kaylor via cfe-commits cfe-commits at lists.llvm.org
Wed Sep 24 11:05:23 PDT 2025


================
@@ -210,6 +210,60 @@ RValue CIRGenFunction::emitCXXMemberOrOperatorCall(
   return emitCall(fnInfo, callee, returnValue, args, nullptr, loc);
 }
 
+namespace {
+/// The parameters to pass to a usual operator delete.
+struct UsualDeleteParams {
+  TypeAwareAllocationMode typeAwareDelete = TypeAwareAllocationMode::No;
+  bool destroyingDelete = false;
+  bool size = false;
+  AlignedAllocationMode alignment = AlignedAllocationMode::No;
+};
+} // namespace
+
+// FIXME(cir): this should be shared with LLVM codegen
----------------
andykaylor wrote:

I've created https://github.com/llvm/llvm-project/pull/160554 to refactor this for sharing. If that's accepted before this PR lands, I'll update this here. Otherwise, I'll do that as a follow-up.

https://github.com/llvm/llvm-project/pull/160574


More information about the cfe-commits mailing list