[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