mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-24 21:42:54 +02:00
b00a3e6034
Summary: Launch ThinLTO backends (LTO and codegen pipelines with importing) in parallel using a ThreadPool, after creating the combined index. The number of threads is controlled by the existing -jobs gold plugin option, or the hardware concurrency if not specified. The old behavior of exiting after creating the combined index can be invoked via a new thinlto-index-only plugin option. This commit involves just the ThinLTO-specific pieces of D15390, the NFC and other restructuring pieces were committed independently: r262677: Add hardware_concurrency interface to llvm::thread (NFC) r262719: Change split code gen to use ThreadPool r262721: Refactor gold-plugin codegen to prepare for ThinLTO threads (NFC) Reviewers: pcc, joker.eph, rafael Subscribers: rafael, davidxl, llvm-commits, joker.eph Differential Revision: http://reviews.llvm.org/D15390 llvm-svn: 262724 |
||
---|---|---|
.. | ||
Inputs | ||
alias2.ll | ||
alias.ll | ||
available-externally.ll | ||
bad-alias.ll | ||
bcsection.ll | ||
coff.ll | ||
comdat2.ll | ||
comdat.ll | ||
common.ll | ||
ctors2.ll | ||
ctors.ll | ||
disable-verify.ll | ||
drop-debug.ll | ||
drop-linkage.ll | ||
emit-llvm.ll | ||
invalid.ll | ||
linker-script.ll | ||
linkonce-weak.ll | ||
lit.local.cfg | ||
no-map-whole-file.ll | ||
opt-level.ll | ||
parallel.ll | ||
pr19901_thinlto.ll | ||
pr19901.ll | ||
pr25907.ll | ||
pr25915.ll | ||
remarks.ll | ||
resolve-to-alias.ll | ||
slp-vectorize.ll | ||
stats.ll | ||
thinlto.ll | ||
type-merge2.ll | ||
type-merge.ll | ||
unnamed-addr.ll | ||
vectorize.ll | ||
weak.ll |