summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/sample_test
diff options
context:
space:
mode:
authorTeresa Johnson <tejohnson@google.com>2018-09-25 20:14:40 +0000
committerTeresa Johnson <tejohnson@google.com>2018-09-25 20:14:40 +0000
commit7fb39dfa7c4d9997d967d6daaae2d65cfa7af2ef (patch)
tree2491be2092d87ffe06ad5c448f8ba63e4c076d94 /lldb/packages/Python/lldbsuite/test/sample_test
parentd2aab83fa6ff3b5b3de7212456a32eb54dce7354 (diff)
downloadbcm5719-llvm-7fb39dfa7c4d9997d967d6daaae2d65cfa7af2ef.tar.gz
bcm5719-llvm-7fb39dfa7c4d9997d967d6daaae2d65cfa7af2ef.zip
[ThinLTO] Efficiency fix for writing type id records in per-module indexes
Summary: In D49565/r337503, the type id record writing was fixed so that only referenced type ids were emitted into each per-module index for ThinLTO distributed builds. However, this still left an efficiency issue: each per-module index checked all type ids for membership in the referenced set, yielding O(M*N) performance (M indexes and N type ids). Change the TypeIdMap in the summary to be indexed by GUID, to facilitate correlating with type identifier GUIDs referenced in the function summary TypeIdInfo structures. This allowed simplifying other places where a map from type id GUID to type id map entry was previously being used to aid this correlation. Also fix AsmWriter code to handle the rare case of type id GUID collision. For a large internal application, this reduced the thin link time by almost 15%. Reviewers: pcc, vitalybuka Subscribers: mehdi_amini, inglorion, steven_wu, dexonsmith, llvm-commits Differential Revision: https://reviews.llvm.org/D51330 llvm-svn: 343021
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/sample_test')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud