[clang] [Clang] Mark this pointer in destructors dead_on_return (PR #166276)

Antonio Frighetto via cfe-commits cfe-commits at lists.llvm.org
Tue Dec 2 12:38:54 PST 2025


================
@@ -2916,6 +2916,20 @@ attribute as undefined behavior. (And, thus the optimizer may assume that any
 pointer used in such a way must not have been null and optimize away the
 branches accordingly.) On by default.}]>;
 
+defm mark_objects_dead_after_destructors
+    : BoolFOption<
+          "mark-objects-dead-after-destructors",
+          CodeGenOpts<"MarkObjectsDeadAfterDestructors">, DefaultTrue,
+          NegFlag<SetFalse, [], [ClangOption, CC1Option],
+                  "Do not mark an object dead after its destructor returns">,
+          PosFlag<SetTrue, [], [ClangOption, CC1Option],
+                  "Mark an object dead after is destructor returns">,
+          BothFlags<[], [ClangOption, CLOption]>>,
+      DocBrief<
+          [{When enabled, mark an object dead after is destructor returns which allows the
----------------
antoniofrighetto wrote:

```suggestion
          [{When enabled, mark an object dead after its destructor returns, which allows the
```

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


More information about the cfe-commits mailing list