aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Basic/FileManager.cpp
diff options
context:
space:
mode:
authorReid Kleckner <rnk@google.com>2021-04-14 10:39:48 -0700
committerReid Kleckner <rnk@google.com>2021-04-14 10:40:16 -0700
commit18a9b180870fcfc98da10ba9027f8eb5d0e7aba5 (patch)
tree97b1b73ebc89a377c34dcc5b23a43c8d96bc2e1e /clang/lib/Basic/FileManager.cpp
parent0d91075f772d3f0e2cf6449b534a726d4d944c62 (diff)
downloadllvm-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