aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
diff options
context:
space:
mode:
authorAmy Huang <akhuang@google.com>2020-01-03 16:28:48 -0800
committerAmy Huang <akhuang@google.com>2020-01-14 12:40:21 -0800
commit651128f557229e79598e22102edb7fad3bf288c0 (patch)
treeb35d6abe464566ec978e9ed50acb43cad044cc1a /llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
parent5ee616a710bcb52cf9f1f7951644d098d38e7b6a (diff)
downloadllvm-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