1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-24 21:42:54 +02:00
llvm-mirror/test/tools/gold/X86
Teresa Johnson b00a3e6034 [ThinLTO] Launch importing backends in parallel threads from gold plugin
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
2016-03-04 17:06:02 +00:00
..
Inputs [ThinLTO/LTO] Don't link in unneeded metadata 2015-12-18 17:51:37 +00:00
alias2.ll Add a few passing lto tests. 2015-11-26 19:53:12 +00:00
alias.ll [opaque pointer type] Add textual IR support for explicit type parameter for global aliases 2015-09-11 03:22:04 +00:00
available-externally.ll Test both input file orders. 2015-11-27 03:50:34 +00:00
bad-alias.ll Fix llvm/test/tools/gold/X86/bad-alias.ll. 2015-09-11 08:03:17 +00:00
bcsection.ll Tweak 2 x86 gold tests so they can run on non-x86 platforms 2015-09-11 14:45:34 +00:00
coff.ll
comdat2.ll Add a passing test. 2015-11-29 15:52:12 +00:00
comdat.ll Don't depend on the order the IR is copied. 2015-11-29 15:08:39 +00:00
common.ll
ctors2.ll Add a few passing lto tests. 2015-11-26 19:53:12 +00:00
ctors.ll Add a few passing lto tests. 2015-11-26 19:53:12 +00:00
disable-verify.ll WholeProgramDevirt: introduce. 2016-02-09 22:50:34 +00:00
drop-debug.ll
drop-linkage.ll Slit lib/Linker in two. 2015-12-10 14:19:35 +00:00
emit-llvm.ll Don't depend on the order the IR is copied. 2015-11-29 15:22:49 +00:00
invalid.ll
linker-script.ll
linkonce-weak.ll [ThinLTO/LTO] Don't link in unneeded metadata 2015-12-18 17:51:37 +00:00
lit.local.cfg
no-map-whole-file.ll
opt-level.ll
parallel.ll Tweak 2 x86 gold tests so they can run on non-x86 platforms 2015-09-11 14:45:34 +00:00
pr19901_thinlto.ll [ThinLTO] Launch importing backends in parallel threads from gold plugin 2016-03-04 17:06:02 +00:00
pr19901.ll
pr25907.ll Add testcase for r256161 (PR25907) 2015-12-21 18:24:35 +00:00
pr25915.ll Handle empty Subprogram list when linking metadata. 2015-12-22 01:17:19 +00:00
remarks.ll [LTO] Appease buildbots take 3 2015-11-18 12:08:24 +00:00
resolve-to-alias.ll Make this test a bit more strict. 2015-11-24 16:43:53 +00:00
slp-vectorize.ll
stats.ll
thinlto.ll [ThinLTO] Launch importing backends in parallel threads from gold plugin 2016-03-04 17:06:02 +00:00
type-merge2.ll Add a few passing lto tests. 2015-11-26 19:53:12 +00:00
type-merge.ll Add a few passing lto tests. 2015-11-26 19:53:12 +00:00
unnamed-addr.ll Add a few passing lto tests. 2015-11-26 19:53:12 +00:00
vectorize.ll
weak.ll