[clang] [Clang] Add "extend lifetime" flags and release note (PR #110000)

Stephen Tozer via cfe-commits cfe-commits at lists.llvm.org
Fri Jan 10 05:36:05 PST 2025


================
@@ -412,6 +412,20 @@ New Compiler Flags
   only for thread-local variables, and none (which corresponds to the
   existing ``-fno-c++-static-destructors`` flag) skips all static
   destructors registration.
+- The ``-fextend-variable-liveness`` flag has been added to allow for improved
+  debugging of optimized code. Using ``-fextend-variable-liveness`` will cause
+  Clang to generate code that tries to preserve the liveness of source variables
+  through optimizations, meaning that variables will typically be visible in a
+  debugger more often. The flag has two levels: ``-fextend-variable-liveness``,
+  or ``-fextend-variable-liveness=all``, extendes the liveness of all user
+  variables and the ``this`` pointer. Alternatively ``-fextend-this-ptr``, or
----------------
SLTozer wrote:

Sounds reasonable to me - the `this` variant is quite useful for more performance-sensitive cases, but it doesn't need to exist under a separate flag name; changed it.

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


More information about the cfe-commits mailing list