[PATCH] D63200: gn build: Simplify Target build files

Nico Weber via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 12 07:06:35 PDT 2019


thakis created this revision.
thakis added a reviewer: phosek.
Herald added subscribers: jsji, jocewei, PkmX, the_o, brucehoult, MartinMosbeck, rogfer01, edward-jones, zzheng, niosHD, sabuasal, apazos, simoncook, johnrusso, rbar, asb, fedor.sergeev, aheejin, hiraditya, kristof.beyls, jgravelle-google, sbc100, javed.absar, nemanjai, jyknight, dschuff.
Herald added a project: LLVM.

Now that the cycle between MCTargetDesc and TargetInfo is gone
(see revisions 360709 360718 360722 360724 360726 360731 360733 360735 360736),
remove the dependency from TargetInfo on MCTargetDesc:tablegen. In most
targets, this makes MCTargetDesc:tablegen have just a single use, so
inline it there.

For AArch64, ARM, and RISCV there's still a similar cycle between
MCTargetDesc and Utils, so the MCTargetDesc:tablegen indirection is
still needed there.


https://reviews.llvm.org/D63200

Files:
  llvm/utils/gn/secondary/llvm/lib/Target/AArch64/MCTargetDesc/BUILD.gn
  llvm/utils/gn/secondary/llvm/lib/Target/AArch64/TargetInfo/BUILD.gn
  llvm/utils/gn/secondary/llvm/lib/Target/AArch64/Utils/BUILD.gn
  llvm/utils/gn/secondary/llvm/lib/Target/ARM/MCTargetDesc/BUILD.gn
  llvm/utils/gn/secondary/llvm/lib/Target/ARM/TargetInfo/BUILD.gn
  llvm/utils/gn/secondary/llvm/lib/Target/ARM/Utils/BUILD.gn
  llvm/utils/gn/secondary/llvm/lib/Target/BPF/MCTargetDesc/BUILD.gn
  llvm/utils/gn/secondary/llvm/lib/Target/BPF/TargetInfo/BUILD.gn
  llvm/utils/gn/secondary/llvm/lib/Target/Hexagon/MCTargetDesc/BUILD.gn
  llvm/utils/gn/secondary/llvm/lib/Target/Hexagon/TargetInfo/BUILD.gn
  llvm/utils/gn/secondary/llvm/lib/Target/Lanai/MCTargetDesc/BUILD.gn
  llvm/utils/gn/secondary/llvm/lib/Target/Lanai/TargetInfo/BUILD.gn
  llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/MCTargetDesc/BUILD.gn
  llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/TargetInfo/BUILD.gn
  llvm/utils/gn/secondary/llvm/lib/Target/RISCV/Utils/BUILD.gn
  llvm/utils/gn/secondary/llvm/lib/Target/Sparc/MCTargetDesc/BUILD.gn
  llvm/utils/gn/secondary/llvm/lib/Target/Sparc/TargetInfo/BUILD.gn
  llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/MCTargetDesc/BUILD.gn
  llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/TargetInfo/BUILD.gn
  llvm/utils/gn/secondary/llvm/lib/Target/X86/MCTargetDesc/BUILD.gn
  llvm/utils/gn/secondary/llvm/lib/Target/X86/TargetInfo/BUILD.gn

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D63200.204280.patch
Type: text/x-patch
Size: 19395 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190612/475e4582/attachment-0001.bin>


More information about the llvm-commits mailing list