diff options
author | Amy Huang <akhuang@google.com> | 2020-01-03 16:28:48 -0800 |
---|---|---|
committer | Amy Huang <akhuang@google.com> | 2020-01-14 12:40:21 -0800 |
commit | 651128f557229e79598e22102edb7fad3bf288c0 (patch) | |
tree | b35d6abe464566ec978e9ed50acb43cad044cc1a /llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp | |
parent | 5ee616a710bcb52cf9f1f7951644d098d38e7b6a (diff) | |
download | llvm-651128f557229e79598e22102edb7fad3bf288c0.zip llvm-651128f557229e79598e22102edb7fad3bf288c0.tar.gz llvm-651128f557229e79598e22102edb7fad3bf288c0.tar.bz2 |
[DebugInfo] Add option to clang to limit debug info that is emitted for classes.
Summary:
This patch adds an option to limit debug info by only emitting complete class
type information when its constructor is emitted. This applies to classes
that have nontrivial user defined constructors.
I implemented the option by adding another level to `DebugInfoKind`, and
a flag `-flimit-debug-info-constructor`.
Total object file size on Windows, compiling with RelWithDebInfo:
before: 4,257,448 kb
after: 2,104,963 kb
And on Linux
before: 9,225,140 kb
after: 4,387,464 kb
According to the Windows clang.pdb files, here is a list of types that are no
longer complete with this option enabled: https://reviews.llvm.org/P8182
Reviewers: rnk, dblaikie
Subscribers: aprantl, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D72427
Diffstat (limited to 'llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp')
0 files changed, 0 insertions, 0 deletions