Amy Huang via llvm-dev
2021-Jul-15 18:06 UTC
[llvm-dev] [DebugInfo] Enabling constructor homing by default in clang
A while back I tried turning on constructor homing (-debug-info-kind=constructor) by default in clang. Ctor homing is a debug info optimization that reduces the amount of debug info that is emitted for class types. The main blocker was that for some libc++ types we avoid calling the constructor. Since then I've added a attribute for classes that ignores ctor homing (`__attribute__((standlone_debug))`) and added it to the libc++ types (7c2f58278e66). I think at this point we can try enabling it by default in Clang -- it's currently being used in chromium and google codebases. Thought I'd email the llvm-dev list in case people have thoughts/opinions/concerns about this. (patch is at https://reviews.llvm.org/D106084) -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20210715/e67f96e8/attachment.html>
David Blaikie via llvm-dev
2021-Jul-15 18:14 UTC
[llvm-dev] [DebugInfo] Enabling constructor homing by default in clang
Thanks Amy! + a few folks to highlight this. On Thu, Jul 15, 2021 at 11:06 AM Amy Huang via llvm-dev < llvm-dev at lists.llvm.org> wrote:> A while back I tried turning on constructor homing > (-debug-info-kind=constructor) by default in clang. Ctor homing is a debug > info optimization that reduces the amount of debug info that is emitted for > class types. > > The main blocker was that for some libc++ types we avoid calling the > constructor. Since then I've added a attribute for classes that ignores > ctor homing (`__attribute__((standlone_debug))`) and added it to the libc++ > types (7c2f58278e66). > > I think at this point we can try enabling it by default in Clang -- it's > currently being used in chromium and google codebases. Thought I'd email > the llvm-dev list in case people have thoughts/opinions/concerns about > this. (patch is at https://reviews.llvm.org/D106084) > _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20210715/d20116f3/attachment.html>