diff options
author | Reid Kleckner <rnk@google.com> | 2021-04-14 10:39:48 -0700 |
---|---|---|
committer | Reid Kleckner <rnk@google.com> | 2021-04-14 10:40:16 -0700 |
commit | 18a9b180870fcfc98da10ba9027f8eb5d0e7aba5 (patch) | |
tree | 97b1b73ebc89a377c34dcc5b23a43c8d96bc2e1e /clang/lib/Basic/FileManager.cpp | |
parent | 0d91075f772d3f0e2cf6449b534a726d4d944c62 (diff) | |
download | llvm-18a9b180870fcfc98da10ba9027f8eb5d0e7aba5.zip llvm-18a9b180870fcfc98da10ba9027f8eb5d0e7aba5.tar.gz llvm-18a9b180870fcfc98da10ba9027f8eb5d0e7aba5.tar.bz2 |
[COFF] Simplify ICF associated comdat handling
This is a different approach from D98993 that should achieve most of the
same benefit. The two changes are:
1. Sort the list of associated child sections by section name
2. Do not consider associated sections to have children themselves
This fixes the main issue, which was that we sometimes considered an
.xdata section to have a child .pdata section. That lead to slow links
and larger binaries (less xdata folding).
Otherwise, this should be NFC: we go back to ignoring .debug/.gljmp and
other metadata sections rather than only looking at pdata/xdata. We
discovered that we do care about other associated sections, like ASan
global registration metadata.
Diffstat (limited to 'clang/lib/Basic/FileManager.cpp')
0 files changed, 0 insertions, 0 deletions