[gn build] Add build files for Target/X86/... and for tools/llc
authorNico Weber <nicolasweber@gmx.de>
Wed, 12 Dec 2018 00:03:23 +0000 (00:03 +0000)
committerNico Weber <nicolasweber@gmx.de>
Wed, 12 Dec 2018 00:03:23 +0000 (00:03 +0000)
commite4a68d1df79287df9580974119d24d515e42d059
tree0ac886514f135aa78bc5dd860a435b23da490a33
parent9571c806c52caba508842c414d3a3ac3f8fd1338
[gn build] Add build files for Target/X86/... and for tools/llc

The tablegen setup for Target/X86 is a bit different from the CMake build: In
the CMake build, Target/X86/CMakeLists.txt has a single tablegen target that
does everything. But some of the generated files are only used privately by a
subproject, so in the GN build some of the tablegen invocations are
smaller-scoped, mostly for build cleanliness. (It helps also a tiny bit with
build parallelism since now e.g. the cpp files in MCTargetDesc can build after
just 3 .inc files are generated instead of being blocked on all 13. But it's
not a big win, since things depending on Target still need to wait for all 11,
even though all .inc file use is internal to lib/Target.)

Also add a build file for llc, since now all its dependencies have build files.

Differential Revision: https://reviews.llvm.org/D55524

llvm-svn: 348903
llvm/utils/gn/secondary/BUILD.gn
llvm/utils/gn/secondary/llvm/lib/Target/BUILD.gn
llvm/utils/gn/secondary/llvm/lib/Target/X86/AsmParser/BUILD.gn [new file with mode: 0644]
llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn [new file with mode: 0644]
llvm/utils/gn/secondary/llvm/lib/Target/X86/Disassembler/BUILD.gn [new file with mode: 0644]
llvm/utils/gn/secondary/llvm/lib/Target/X86/InstPrinter/BUILD.gn [new file with mode: 0644]
llvm/utils/gn/secondary/llvm/lib/Target/X86/MCTargetDesc/BUILD.gn [new file with mode: 0644]
llvm/utils/gn/secondary/llvm/lib/Target/X86/TargetInfo/BUILD.gn [new file with mode: 0644]
llvm/utils/gn/secondary/llvm/lib/Target/X86/Utils/BUILD.gn [new file with mode: 0644]
llvm/utils/gn/secondary/llvm/lib/Target/targets.gni
llvm/utils/gn/secondary/llvm/tools/llc/BUILD.gn [new file with mode: 0644]