diff options
author | Vedant Kumar <vsk@apple.com> | 2016-07-18 22:02:39 +0000 |
---|---|---|
committer | Vedant Kumar <vsk@apple.com> | 2016-07-18 22:02:39 +0000 |
commit | 0bd990758184c47d006f0f4dbc0ab9ac74c39100 (patch) | |
tree | 7a2d132f5441ea0af839cfd721b80705995fd5da /llvm/lib/IR/Attributes.cpp | |
parent | 9f97dcb01869090f9dcafab2924e471a30fc80af (diff) | |
download | bcm5719-llvm-0bd990758184c47d006f0f4dbc0ab9ac74c39100.tar.gz bcm5719-llvm-0bd990758184c47d006f0f4dbc0ab9ac74c39100.zip |
[llvm-profdata] Speed up merging by using a thread pool
Add a "-j" option to llvm-profdata to control the number of threads
used. Auto-detect NumThreads when it isn't specified, and avoid spawning
threads when they wouldn't be beneficial.
I tested this patch using a raw profile produced by clang (147MB). Here is the
time taken to merge 4 copies together on my laptop:
No thread pool: 112.87s user 5.92s system 97% cpu 2:01.08 total
With 2 threads: 134.99s user 26.54s system 164% cpu 1:33.31 total
Differential Revision: https://reviews.llvm.org/D22438
llvm-svn: 275921
Diffstat (limited to 'llvm/lib/IR/Attributes.cpp')
0 files changed, 0 insertions, 0 deletions