Break up Targets.cpp into a header/impl pair per target type[NFCI]
authorErich Keane <erich.keane@intel.com>
Fri, 21 Jul 2017 22:37:03 +0000 (22:37 +0000)
committerErich Keane <erich.keane@intel.com>
Fri, 21 Jul 2017 22:37:03 +0000 (22:37 +0000)
commit60dfdd64300c9a08bd11d0cccd5c8d1548fbbe23
tree23cca844134e6212c0bdf2517996693c2d8ce08c
parente06c4a453200d7ba4ea83124dcab5f22ef9f12e7
Break up Targets.cpp into a header/impl pair per target type[NFCI]

Targets.cpp is getting unwieldy, and even minor changes cause the entire thing
to cause recompilation for everyone. This patch bites the bullet and breaks
it up into a number of files.

I tended to keep function definitions in the class declaration unless it
caused additional includes to be necessary. In those cases, I pulled it
over into the .cpp file. Content is copy/paste for the most part,
besides includes/format/etc.

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

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@308791 91177308-0d34-0410-b5e6-96231b3b80d8
47 files changed:
lib/Basic/CMakeLists.txt
lib/Basic/Targets.cpp
lib/Basic/Targets.h [new file with mode: 0644]
lib/Basic/Targets/AArch64.cpp [new file with mode: 0644]
lib/Basic/Targets/AArch64.h [new file with mode: 0644]
lib/Basic/Targets/AMDGPU.cpp [new file with mode: 0644]
lib/Basic/Targets/AMDGPU.h [new file with mode: 0644]
lib/Basic/Targets/ARM.cpp [new file with mode: 0644]
lib/Basic/Targets/ARM.h [new file with mode: 0644]
lib/Basic/Targets/AVR.cpp [new file with mode: 0644]
lib/Basic/Targets/AVR.h [new file with mode: 0644]
lib/Basic/Targets/BPF.cpp [new file with mode: 0644]
lib/Basic/Targets/BPF.h [new file with mode: 0644]
lib/Basic/Targets/Hexagon.cpp [new file with mode: 0644]
lib/Basic/Targets/Hexagon.h [new file with mode: 0644]
lib/Basic/Targets/Lanai.cpp [new file with mode: 0644]
lib/Basic/Targets/Lanai.h [new file with mode: 0644]
lib/Basic/Targets/Le64.cpp [new file with mode: 0644]
lib/Basic/Targets/Le64.h [new file with mode: 0644]
lib/Basic/Targets/MSP430.cpp [new file with mode: 0644]
lib/Basic/Targets/MSP430.h [new file with mode: 0644]
lib/Basic/Targets/Mips.cpp [new file with mode: 0644]
lib/Basic/Targets/Mips.h [new file with mode: 0644]
lib/Basic/Targets/NVPTX.cpp [new file with mode: 0644]
lib/Basic/Targets/NVPTX.h [new file with mode: 0644]
lib/Basic/Targets/Nios2.cpp [new file with mode: 0644]
lib/Basic/Targets/Nios2.h [new file with mode: 0644]
lib/Basic/Targets/OSTargets.cpp [new file with mode: 0644]
lib/Basic/Targets/OSTargets.h [new file with mode: 0644]
lib/Basic/Targets/PNaCl.cpp [new file with mode: 0644]
lib/Basic/Targets/PNaCl.h [new file with mode: 0644]
lib/Basic/Targets/PPC.cpp [new file with mode: 0644]
lib/Basic/Targets/PPC.h [new file with mode: 0644]
lib/Basic/Targets/SPIR.cpp [new file with mode: 0644]
lib/Basic/Targets/SPIR.h [new file with mode: 0644]
lib/Basic/Targets/Sparc.cpp [new file with mode: 0644]
lib/Basic/Targets/Sparc.h [new file with mode: 0644]
lib/Basic/Targets/SystemZ.cpp [new file with mode: 0644]
lib/Basic/Targets/SystemZ.h [new file with mode: 0644]
lib/Basic/Targets/TCE.cpp [new file with mode: 0644]
lib/Basic/Targets/TCE.h [new file with mode: 0644]
lib/Basic/Targets/WebAssembly.cpp [new file with mode: 0644]
lib/Basic/Targets/WebAssembly.h [new file with mode: 0644]
lib/Basic/Targets/X86.cpp [new file with mode: 0644]
lib/Basic/Targets/X86.h [new file with mode: 0644]
lib/Basic/Targets/XCore.cpp [new file with mode: 0644]
lib/Basic/Targets/XCore.h [new file with mode: 0644]