Split out `CodeGenTypes` from `CodeGen` for LLT/MVT
authorNAKAMURA Takumi <geek4civic@gmail.com>
Mon, 17 Apr 2023 14:46:47 +0000 (23:46 +0900)
committerNAKAMURA Takumi <geek4civic@gmail.com>
Tue, 2 May 2023 15:13:20 +0000 (00:13 +0900)
This reduces dependencies on `llvm-tblgen` so much.

`CodeGenTypes` depends on `Support` at the moment.
Be careful to append deps on this, since Targets' tablegens
depend on this.

Depends on D149024

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

93 files changed:
clang/lib/CodeGen/CMakeLists.txt
llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt
llvm/lib/CodeGen/CMakeLists.txt
llvm/lib/CodeGen/GlobalISel/CMakeLists.txt
llvm/lib/CodeGen/MIRParser/CMakeLists.txt
llvm/lib/CodeGen/SelectionDAG/CMakeLists.txt
llvm/lib/DWARFLinker/CMakeLists.txt
llvm/lib/LTO/CMakeLists.txt
llvm/lib/Target/AArch64/AsmParser/CMakeLists.txt
llvm/lib/Target/AArch64/CMakeLists.txt
llvm/lib/Target/AArch64/MCTargetDesc/CMakeLists.txt
llvm/lib/Target/AMDGPU/AsmParser/CMakeLists.txt
llvm/lib/Target/AMDGPU/CMakeLists.txt
llvm/lib/Target/AMDGPU/Disassembler/CMakeLists.txt
llvm/lib/Target/AMDGPU/MCA/CMakeLists.txt
llvm/lib/Target/AMDGPU/MCTargetDesc/CMakeLists.txt
llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt
llvm/lib/Target/ARC/CMakeLists.txt
llvm/lib/Target/ARC/Disassembler/CMakeLists.txt
llvm/lib/Target/ARM/AsmParser/CMakeLists.txt
llvm/lib/Target/ARM/CMakeLists.txt
llvm/lib/Target/ARM/Disassembler/CMakeLists.txt
llvm/lib/Target/ARM/MCTargetDesc/CMakeLists.txt
llvm/lib/Target/AVR/AsmParser/CMakeLists.txt
llvm/lib/Target/AVR/CMakeLists.txt
llvm/lib/Target/AVR/Disassembler/CMakeLists.txt
llvm/lib/Target/BPF/CMakeLists.txt
llvm/lib/Target/CSKY/CMakeLists.txt
llvm/lib/Target/CSKY/MCTargetDesc/CMakeLists.txt
llvm/lib/Target/DirectX/CMakeLists.txt
llvm/lib/Target/Hexagon/CMakeLists.txt
llvm/lib/Target/Lanai/AsmParser/CMakeLists.txt
llvm/lib/Target/Lanai/CMakeLists.txt
llvm/lib/Target/Lanai/Disassembler/CMakeLists.txt
llvm/lib/Target/LoongArch/CMakeLists.txt
llvm/lib/Target/M68k/AsmParser/CMakeLists.txt
llvm/lib/Target/M68k/CMakeLists.txt
llvm/lib/Target/M68k/Disassembler/CMakeLists.txt
llvm/lib/Target/MSP430/AsmParser/CMakeLists.txt
llvm/lib/Target/MSP430/CMakeLists.txt
llvm/lib/Target/Mips/CMakeLists.txt
llvm/lib/Target/Mips/MCTargetDesc/CMakeLists.txt
llvm/lib/Target/NVPTX/CMakeLists.txt
llvm/lib/Target/PowerPC/CMakeLists.txt
llvm/lib/Target/PowerPC/MCTargetDesc/CMakeLists.txt
llvm/lib/Target/RISCV/CMakeLists.txt
llvm/lib/Target/RISCV/MCA/CMakeLists.txt
llvm/lib/Target/SPIRV/CMakeLists.txt
llvm/lib/Target/SPIRV/MCTargetDesc/CMakeLists.txt
llvm/lib/Target/Sparc/CMakeLists.txt
llvm/lib/Target/SystemZ/CMakeLists.txt
llvm/lib/Target/SystemZ/MCTargetDesc/CMakeLists.txt
llvm/lib/Target/VE/AsmParser/CMakeLists.txt
llvm/lib/Target/VE/CMakeLists.txt
llvm/lib/Target/VE/Disassembler/CMakeLists.txt
llvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt
llvm/lib/Target/WebAssembly/AsmParser/CMakeLists.txt
llvm/lib/Target/WebAssembly/CMakeLists.txt
llvm/lib/Target/WebAssembly/Disassembler/CMakeLists.txt
llvm/lib/Target/WebAssembly/MCTargetDesc/CMakeLists.txt
llvm/lib/Target/WebAssembly/Utils/CMakeLists.txt
llvm/lib/Target/X86/CMakeLists.txt
llvm/lib/Target/X86/MCA/CMakeLists.txt
llvm/lib/Target/X86/MCTargetDesc/CMakeLists.txt
llvm/lib/Target/XCore/CMakeLists.txt
llvm/lib/Target/XCore/Disassembler/CMakeLists.txt
llvm/tools/dsymutil/CMakeLists.txt
llvm/tools/llc/CMakeLists.txt
llvm/tools/llvm-dwarfutil/CMakeLists.txt
llvm/tools/llvm-exegesis/CMakeLists.txt
llvm/tools/llvm-exegesis/lib/AArch64/CMakeLists.txt
llvm/tools/llvm-exegesis/lib/CMakeLists.txt
llvm/tools/llvm-exegesis/lib/Mips/CMakeLists.txt
llvm/tools/llvm-exegesis/lib/PowerPC/CMakeLists.txt
llvm/tools/llvm-exegesis/lib/X86/CMakeLists.txt
llvm/tools/llvm-reduce/CMakeLists.txt
llvm/unittests/CodeGen/CMakeLists.txt
llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt
llvm/unittests/DebugInfo/DWARF/CMakeLists.txt
llvm/unittests/MI/CMakeLists.txt
llvm/unittests/MIR/CMakeLists.txt
llvm/unittests/Target/AArch64/CMakeLists.txt
llvm/unittests/Target/AMDGPU/CMakeLists.txt
llvm/unittests/Target/ARM/CMakeLists.txt
llvm/unittests/Target/LoongArch/CMakeLists.txt
llvm/unittests/Target/WebAssembly/CMakeLists.txt
llvm/unittests/Target/X86/CMakeLists.txt
llvm/unittests/tools/llvm-exegesis/CMakeLists.txt
llvm/utils/TableGen/CMakeLists.txt
llvm/utils/TableGen/GlobalISel/CMakeLists.txt
utils/bazel/llvm-project-overlay/clang/BUILD.bazel
utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel

index f687b8d..ca71ad9 100644 (file)
@@ -3,7 +3,7 @@ set(LLVM_LINK_COMPONENTS
   Analysis
   BitReader
   BitWriter
-  CodeGen
+  CodeGenTypes
   Core
   Coroutines
   Coverage
index 4e0b7a9..0fe4b90 100644 (file)
@@ -34,6 +34,7 @@ add_llvm_component_library(LLVMAsmPrinter
   Analysis
   BinaryFormat
   CodeGen
+  CodeGenTypes
   Core
   DebugInfoCodeView
   DebugInfoDWARF
index f264c45..9a138d0 100644 (file)
@@ -22,6 +22,16 @@ if (DEFINED LLVM_HAVE_TF_AOT OR LLVM_HAVE_TFLITE)
   endif()
 endif()
 
+# This provides the implementation of MVT and LLT.
+# Be careful to append deps on this, since Targets' tablegens depend on this.
+add_llvm_component_library(LLVMCodeGenTypes
+  LowLevelType.cpp
+  PARTIAL_SOURCES_INTENDED
+
+  LINK_COMPONENTS
+  Support
+  )
+
 add_llvm_component_library(LLVMCodeGen
   AggressiveAntiDepBreaker.cpp
   AllocationOrder.cpp
@@ -99,7 +109,6 @@ add_llvm_component_library(LLVMCodeGen
   LLVMTargetMachine.cpp
   LocalStackSlotAllocation.cpp
   LoopTraversal.cpp
-  LowLevelType.cpp
   LowLevelTypeUtils.cpp
   LowerEmuTLS.cpp
   MachineBasicBlock.cpp
@@ -262,6 +271,7 @@ add_llvm_component_library(LLVMCodeGen
   Analysis
   BitReader
   BitWriter
+  CodeGenTypes
   Core
   MC
   ObjCARC
index 005de9b..09e2abb 100644 (file)
@@ -33,6 +33,7 @@ add_llvm_component_library(LLVMGlobalISel
   LINK_COMPONENTS
   Analysis
   CodeGen
+  CodeGenTypes
   Core
   MC
   SelectionDAG
index eba19e2..8e85c04 100644 (file)
@@ -13,6 +13,7 @@ add_llvm_component_library(LLVMMIRParser
   AsmParser
   BinaryFormat
   CodeGen
+  CodeGenTypes
   Core
   MC
   Support
index 9617ff3..cbfbfa3 100644 (file)
@@ -31,6 +31,7 @@ add_llvm_component_library(LLVMSelectionDAG
   LINK_COMPONENTS
   Analysis
   CodeGen
+  CodeGenTypes
   Core
   MC
   Support
index 913fcba..f720c5e 100644 (file)
@@ -14,6 +14,7 @@ add_llvm_component_library(LLVMDWARFLinker
   AsmPrinter
   BinaryFormat
   CodeGen
+  CodeGenTypes
   DebugInfoDWARF
   MC
   Object
index 6617d27..9872a57 100644 (file)
@@ -20,6 +20,7 @@ add_llvm_component_library(LLVMLTO
   BitReader
   BitWriter
   CodeGen
+  CodeGenTypes
   Core
   Extensions
   IPO
index 9eda747..3c21094 100644 (file)
@@ -7,7 +7,7 @@ add_llvm_component_library(LLVMAArch64AsmParser
   AArch64Desc
   AArch64Info
   AArch64Utils
-  CodeGen
+  CodeGenTypes
   MC
   MCParser
   Support
index 465936d..0dfcc08 100644 (file)
@@ -99,6 +99,7 @@ add_llvm_target(AArch64CodeGen
   AsmPrinter
   CFGuard
   CodeGen
+  CodeGenTypes
   Core
   GlobalISel
   MC
index 2eeb28b..7f22065 100644 (file)
@@ -16,7 +16,7 @@ add_llvm_component_library(LLVMAArch64Desc
   AArch64Info
   AArch64Utils
   BinaryFormat
-  CodeGen
+  CodeGenTypes
   MC
   Support
   TargetParser
index c351c9b..756a8e9 100644 (file)
@@ -5,7 +5,7 @@ add_llvm_component_library(LLVMAMDGPUAsmParser
   AMDGPUDesc
   AMDGPUInfo
   AMDGPUUtils
-  CodeGen
+  CodeGenTypes
   MC
   MCParser
   Support
index e1c778d..9ac805c 100644 (file)
@@ -172,6 +172,7 @@ add_llvm_target(AMDGPUCodeGen
   AsmPrinter
   BinaryFormat
   CodeGen
+  CodeGenTypes
   Core
   GlobalISel
   IPO
index 9157e95..012f9e7 100644 (file)
@@ -7,7 +7,7 @@ add_llvm_component_library(LLVMAMDGPUDisassembler
   AMDGPUDesc
   AMDGPUInfo
   AMDGPUUtils
-  CodeGen
+  CodeGenTypes
   MC
   MCDisassembler
   Support
index e548b58..f640392 100644 (file)
@@ -5,7 +5,7 @@ add_llvm_component_library(LLVMAMDGPUTargetMCA
   AMDGPUDesc
   AMDGPUInfo
   AMDGPUUtils
-  CodeGen
+  CodeGenTypes
   MC
   MCA
   MCParser
index ae910a0..25d5ae4 100644 (file)
@@ -16,7 +16,7 @@ add_llvm_component_library(LLVMAMDGPUDesc
   AMDGPUInfo
   AMDGPUUtils
   BinaryFormat
-  CodeGen
+  CodeGenTypes
   Core
   MC
   Support
index 186c286..19d3b69 100644 (file)
@@ -8,7 +8,7 @@ add_llvm_component_library(LLVMAMDGPUUtils
   LINK_COMPONENTS
   Analysis
   BinaryFormat
-  CodeGen
+  CodeGenTypes
   Core
   MC
   Support
index e8e9dd3..9f3c178 100644 (file)
@@ -33,6 +33,7 @@ add_llvm_target(ARCCodeGen
   Analysis
   AsmPrinter
   CodeGen
+  CodeGenTypes
   Core
   MC
   SelectionDAG
index 0fba497..1e63479 100644 (file)
@@ -3,7 +3,7 @@ add_llvm_component_library(LLVMARCDisassembler
 
   LINK_COMPONENTS
   ARCInfo
-  CodeGen
+  CodeGenTypes
   MCDisassembler
   Support
 
index c93a910..903ace6 100644 (file)
@@ -5,7 +5,7 @@ add_llvm_component_library(LLVMARMAsmParser
   ARMDesc
   ARMInfo
   ARMUtils
-  CodeGen
+  CodeGenTypes
   MC
   MCParser
   Support
index fa7a747..3d6af28 100644 (file)
@@ -77,6 +77,7 @@ add_llvm_target(ARMCodeGen
   AsmPrinter
   CFGuard
   CodeGen
+  CodeGenTypes
   Core
   GlobalISel
   IPO
index 77d3907..e4c38ee 100644 (file)
@@ -5,7 +5,7 @@ add_llvm_component_library(LLVMARMDisassembler
   ARMDesc
   ARMInfo
   ARMUtils
-  CodeGen
+  CodeGenTypes
   MC
   MCDisassembler
   Support
index d77098d..687d9a9 100644 (file)
@@ -18,7 +18,7 @@ add_llvm_component_library(LLVMARMDesc
   ARMInfo
   ARMUtils
   BinaryFormat
-  CodeGen
+  CodeGenTypes
   MC
   MCDisassembler
   Support
index d723fc8..c1616f7 100644 (file)
@@ -4,7 +4,7 @@ add_llvm_component_library(LLVMAVRAsmParser
   LINK_COMPONENTS
   AVRDesc
   AVRInfo
-  CodeGen
+  CodeGenTypes
   MC
   MCParser
   Support
index 3c87c6f..817ba73 100644 (file)
@@ -36,6 +36,7 @@ add_llvm_target(AVRCodeGen
   AVRInfo
   AsmPrinter
   CodeGen
+  CodeGenTypes
   Core
   MC
   SelectionDAG
index 7e0fd5e..15dedae 100644 (file)
@@ -3,7 +3,7 @@ add_llvm_component_library(LLVMAVRDisassembler
 
   LINK_COMPONENTS
   AVRInfo
-  CodeGen
+  CodeGenTypes
   MC
   MCDisassembler
   Support
index 443cbb9..f4a8fa3 100644 (file)
@@ -41,6 +41,7 @@ add_llvm_target(BPFCodeGen
   BPFDesc
   BPFInfo
   CodeGen
+  CodeGenTypes
   Core
   IPO
   MC
index 08d44c7..cdce805 100644 (file)
@@ -36,6 +36,7 @@ add_llvm_target(CSKYCodeGen
   CSKYDesc
   CSKYInfo
   CodeGen
+  CodeGenTypes
   Core
   MC
   SelectionDAG
index 3fa30c5..73b4429 100644 (file)
@@ -11,7 +11,7 @@ add_llvm_component_library(LLVMCSKYDesc
 
   LINK_COMPONENTS
   CSKYInfo
-  CodeGen
+  CodeGenTypes
   MC
   Support
   TargetParser
index 998226a..bf93280 100644 (file)
@@ -33,6 +33,7 @@ add_llvm_target(DirectXCodeGen
   Analysis
   AsmPrinter
   CodeGen
+  CodeGenTypes
   Core
   DXILBitWriter
   DirectXDesc
index e36f5be..76f99b4 100644 (file)
@@ -72,6 +72,7 @@ add_llvm_target(HexagonCodeGen
   Analysis
   AsmPrinter
   CodeGen
+  CodeGenTypes
   Core
   HexagonAsmParser
   HexagonDesc
index 01e0850..40bbe1d 100644 (file)
@@ -4,7 +4,7 @@ add_llvm_component_library(LLVMLanaiAsmParser
   LanaiAsmParser.cpp
 
   LINK_COMPONENTS
-  CodeGen
+  CodeGenTypes
   LanaiDesc
   LanaiInfo
   MC
index 8035ec8..16d5f72 100644 (file)
@@ -34,6 +34,7 @@ add_llvm_target(LanaiCodeGen
   Analysis
   AsmPrinter
   CodeGen
+  CodeGenTypes
   Core
   LanaiAsmParser
   LanaiDesc
index adf022f..46c6367 100644 (file)
@@ -2,7 +2,7 @@ add_llvm_component_library(LLVMLanaiDisassembler
   LanaiDisassembler.cpp
 
   LINK_COMPONENTS
-  CodeGen
+  CodeGenTypes
   LanaiDesc
   LanaiInfo
   MC
index 9b2f1e9..54bd731 100644 (file)
@@ -31,6 +31,7 @@ add_llvm_target(LoongArchCodeGen
   Analysis
   AsmPrinter
   CodeGen
+  CodeGenTypes
   Core
   LoongArchDesc
   LoongArchInfo
index 7f809e1..67ae6ab 100644 (file)
@@ -2,7 +2,7 @@ add_llvm_component_library(LLVMM68kAsmParser
   M68kAsmParser.cpp
 
   LINK_COMPONENTS
-  CodeGen
+  CodeGenTypes
   M68kCodeGen
   M68kInfo
   MC
index 767d7a3..1661dcc 100644 (file)
@@ -40,6 +40,7 @@ add_llvm_target(M68kCodeGen
   Analysis
   AsmPrinter
   CodeGen
+  CodeGenTypes
   Core
   GlobalISel
   M68kDesc
index 020d0bc..3ce486a 100644 (file)
@@ -2,7 +2,7 @@ add_llvm_component_library(LLVMM68kDisassembler
   M68kDisassembler.cpp
 
   LINK_COMPONENTS
-  CodeGen
+  CodeGenTypes
   M68kDesc
   M68kInfo
   MCDisassembler
index a136a14..c00dfa8 100644 (file)
@@ -2,7 +2,7 @@ add_llvm_component_library(LLVMMSP430AsmParser
   MSP430AsmParser.cpp
 
   LINK_COMPONENTS
-  CodeGen
+  CodeGenTypes
   MC
   MCParser
   MSP430Desc
index 5583482..1dfe863 100644 (file)
@@ -30,6 +30,7 @@ add_llvm_target(MSP430CodeGen
   LINK_COMPONENTS
   AsmPrinter
   CodeGen
+  CodeGenTypes
   Core
   MC
   MSP430Desc
index 92da4b0..57f2e01 100644 (file)
@@ -69,6 +69,7 @@ add_llvm_target(MipsCodeGen
   Analysis
   AsmPrinter
   CodeGen
+  CodeGenTypes
   Core
   GlobalISel
   MC
index b0f8af8..97a6f88 100644 (file)
@@ -14,7 +14,7 @@ add_llvm_component_library(LLVMMipsDesc
   MipsTargetStreamer.cpp
 
   LINK_COMPONENTS
-  CodeGen
+  CodeGenTypes
   MC
   MipsInfo
   Support
index 723ab62..8690fc4 100644 (file)
@@ -46,6 +46,7 @@ add_llvm_target(NVPTXCodeGen
   Analysis
   AsmPrinter
   CodeGen
+  CodeGenTypes
   Core
   IPO
   MC
index dac5964..c0d3adc 100644 (file)
@@ -66,6 +66,7 @@ add_llvm_target(PowerPCCodeGen
   AsmPrinter
   BinaryFormat
   CodeGen
+  CodeGenTypes
   Core
   GlobalISel
   MC
index f0051f3..94b3c2f 100644 (file)
@@ -13,7 +13,7 @@ add_llvm_component_library(LLVMPowerPCDesc
 
   LINK_COMPONENTS
   BinaryFormat
-  CodeGen
+  CodeGenTypes
   MC
   PowerPCInfo
   Support
index d2f952c..5ef191c 100644 (file)
@@ -51,6 +51,7 @@ add_llvm_target(RISCVCodeGen
   Analysis
   AsmPrinter
   CodeGen
+  CodeGenTypes
   Core
   GlobalISel
   IPO
index fb20096..036cd4e 100644 (file)
@@ -2,7 +2,7 @@ add_llvm_component_library(LLVMRISCVTargetMCA
   RISCVCustomBehaviour.cpp
 
   LINK_COMPONENTS
-  CodeGen
+  CodeGenTypes
   MC
   MCA
   MCParser
index bcecf14..ab9aa20 100644 (file)
@@ -39,6 +39,7 @@ add_llvm_target(SPIRVCodeGen
   Analysis
   AsmPrinter
   CodeGen
+  CodeGenTypes
   Core
   Demangle
   GlobalISel
index f1eb40c..580db51 100644 (file)
@@ -9,7 +9,7 @@ add_llvm_component_library(LLVMSPIRVDesc
   SPIRVInstPrinter.cpp
 
   LINK_COMPONENTS
-  CodeGen
+  CodeGenTypes
   MC
   SPIRVInfo
   Support
index c32840a..6195843 100644 (file)
@@ -32,6 +32,7 @@ add_llvm_target(SparcCodeGen
   LINK_COMPONENTS
   AsmPrinter
   CodeGen
+  CodeGenTypes
   Core
   MC
   SelectionDAG
index ba845a7..0776cfc 100644 (file)
@@ -43,6 +43,7 @@ add_llvm_target(SystemZCodeGen
   Analysis
   AsmPrinter
   CodeGen
+  CodeGenTypes
   Core
   MC
   Scalar
index 5c1a323..055482e 100644 (file)
@@ -7,7 +7,7 @@ add_llvm_component_library(LLVMSystemZDesc
   SystemZMCTargetDesc.cpp
 
   LINK_COMPONENTS
-  CodeGen
+  CodeGenTypes
   MC
   Support
   SystemZInfo
index 9e06550..1312ae3 100644 (file)
@@ -2,7 +2,7 @@ add_llvm_component_library(LLVMVEAsmParser
   VEAsmParser.cpp
 
   LINK_COMPONENTS
-  CodeGen
+  CodeGenTypes
   MC
   MCParser
   Support
index d14e1a5..45f8293 100644 (file)
@@ -32,6 +32,7 @@ add_llvm_target(VECodeGen
   Analysis
   AsmPrinter
   CodeGen
+  CodeGenTypes
   Core
   MC
   SelectionDAG
index 6801de2..52b86b8 100644 (file)
@@ -2,7 +2,7 @@ add_llvm_component_library(LLVMVEDisassembler
   VEDisassembler.cpp
 
   LINK_COMPONENTS
-  CodeGen
+  CodeGenTypes
   MC
   MCDisassembler
   Support
index 2fbf1e8..34a9e20 100644 (file)
@@ -9,7 +9,7 @@ add_llvm_component_library(LLVMVEDesc
   VETargetStreamer.cpp
 
   LINK_COMPONENTS
-  CodeGen
+  CodeGenTypes
   MC
   Support
   TargetParser
index b9431be..95546f9 100644 (file)
@@ -3,7 +3,7 @@ add_llvm_component_library(LLVMWebAssemblyAsmParser
   WebAssemblyAsmTypeCheck.cpp
 
   LINK_COMPONENTS
-  CodeGen
+  CodeGenTypes
   MC
   MCParser
   Support
index afdb00b..e4476a3 100644 (file)
@@ -66,6 +66,7 @@ add_llvm_target(WebAssemblyCodeGen
   AsmPrinter
   BinaryFormat
   CodeGen
+  CodeGenTypes
   Core
   MC
   Scalar
index ea2d3a5..6a32e52 100644 (file)
@@ -2,7 +2,7 @@ add_llvm_component_library(LLVMWebAssemblyDisassembler
   WebAssemblyDisassembler.cpp
 
   LINK_COMPONENTS
-  CodeGen
+  CodeGenTypes
   MC
   MCDisassembler
   Support
index fdf8e1d..ccecb0c 100644 (file)
@@ -9,7 +9,7 @@ add_llvm_component_library(LLVMWebAssemblyDesc
   WebAssemblyWasmObjectWriter.cpp
 
   LINK_COMPONENTS
-  CodeGen
+  CodeGenTypes
   MC
   Support
   TargetParser
index 95c4d8f..cc68579 100644 (file)
@@ -4,6 +4,7 @@ add_llvm_component_library(LLVMWebAssemblyUtils
 
   LINK_COMPONENTS
   CodeGen
+  CodeGenTypes
   Core
   MC
   Support
index 7c167ad..8388ddd 100644 (file)
@@ -95,6 +95,7 @@ add_llvm_target(X86CodeGen ${sources}
   AsmPrinter
   CFGuard
   CodeGen
+  CodeGenTypes
   Core
   GlobalISel
   Instrumentation
index 2153a62..e925c68 100644 (file)
@@ -2,7 +2,7 @@ add_llvm_component_library(LLVMX86TargetMCA
   X86CustomBehaviour.cpp
 
   LINK_COMPONENTS
-  CodeGen
+  CodeGenTypes
   MC
   MCA
   MCParser
index 9df5ef9..4db4721 100644 (file)
@@ -18,7 +18,7 @@ add_llvm_component_library(LLVMX86Desc
 
   LINK_COMPONENTS
   BinaryFormat
-  CodeGen
+  CodeGenTypes
   MC
   MCDisassembler
   Support
index 2ae8633..447f5c5 100644 (file)
@@ -32,6 +32,7 @@ add_llvm_target(XCoreCodeGen
   Analysis
   AsmPrinter
   CodeGen
+  CodeGenTypes
   Core
   MC
   SelectionDAG
index 710167f..f472e21 100644 (file)
@@ -2,7 +2,7 @@ add_llvm_component_library(LLVMXCoreDisassembler
   XCoreDisassembler.cpp
 
   LINK_COMPONENTS
-  CodeGen
+  CodeGenTypes
   MC
   MCDisassembler
   Support
index b8d34d8..d2f964e 100644 (file)
@@ -8,6 +8,7 @@ set(LLVM_LINK_COMPONENTS
   AllTargetsInfos
   AsmPrinter
   CodeGen
+  CodeGenTypes
   DWARFLinker
   DebugInfoDWARF
   MC
index 17e6e80..257d5b5 100644 (file)
@@ -6,6 +6,7 @@ set(LLVM_LINK_COMPONENTS
   Analysis
   AsmPrinter
   CodeGen
+  CodeGenTypes
   Core
   IRReader
   MC
index b03b203..40e09af 100644 (file)
@@ -6,7 +6,7 @@ set(LLVM_LINK_COMPONENTS
   AllTargetsCodeGens
   AllTargetsDescs
   AllTargetsInfos
-  CodeGen
+  CodeGenTypes
   DWARFLinker
   DebugInfoDWARF
   MC
index 1d9d25f..ec418a7 100644 (file)
@@ -4,7 +4,7 @@ set(LLVM_LINK_COMPONENTS
   AllTargetsDescs
   AllTargetsDisassemblers
   AllTargetsInfos
-  CodeGen
+  CodeGenTypes
   MC
   MCParser
   Support
index c2ca251..42f8fd3 100644 (file)
@@ -5,7 +5,7 @@ include_directories(
 
 set(LLVM_LINK_COMPONENTS
   AArch64
-  CodeGen
+  CodeGenTypes
   Core
   Exegesis
   MC
index 39ad0a1..9289460 100644 (file)
@@ -22,6 +22,7 @@ endforeach()
 set(LLVM_LINK_COMPONENTS
   Analysis
   CodeGen
+  CodeGenTypes
   Core
   ExecutionEngine
   GlobalISel
index 26e9758..263406c 100644 (file)
@@ -4,7 +4,7 @@ include_directories(
   )
 
 set(LLVM_LINK_COMPONENTS
-  CodeGen
+  CodeGenTypes
   Core
   Exegesis
   MC
index 272156b..3da1055 100644 (file)
@@ -4,7 +4,7 @@ include_directories(
   )
 
 set(LLVM_LINK_COMPONENTS
-  CodeGen
+  CodeGenTypes
   Core
   Exegesis
   MC
index 1d59a67..5f1e440 100644 (file)
@@ -5,6 +5,7 @@ include_directories(
 
 set(LLVM_LINK_COMPONENTS
   CodeGen
+  CodeGenTypes
   Core
   Exegesis
   MC
index 810fa55..4375376 100644 (file)
@@ -7,6 +7,7 @@ set(LLVM_LINK_COMPONENTS
   BitReader
   BitWriter
   CodeGen
+  CodeGenTypes
   Core
   IPO
   IRReader
index 3dbd570..a559e35 100644 (file)
@@ -4,6 +4,7 @@ set(LLVM_LINK_COMPONENTS
   AsmParser
   AsmPrinter
   CodeGen
+  CodeGenTypes
   Core
   FileCheck
   MC
index 0d4f4cf..6ed2409 100644 (file)
@@ -1,6 +1,7 @@
 set(LLVM_LINK_COMPONENTS
   ${LLVM_TARGETS_TO_BUILD}
   CodeGen
+  CodeGenTypes
   Core
   FileCheck
   GlobalISel
index d63c2c7..a6c37c6 100644 (file)
@@ -2,7 +2,7 @@ set(LLVM_LINK_COMPONENTS
   ${LLVM_TARGETS_TO_BUILD}
   AsmPrinter
   BinaryFormat
-  CodeGen
+  CodeGenTypes
   DebugInfoDWARF
   MC
   Object
index 005373a..a2922ae 100644 (file)
@@ -1,6 +1,7 @@
 set(LLVM_LINK_COMPONENTS
   ${LLVM_TARGETS_TO_BUILD}
   CodeGen
+  CodeGenTypes
   Core
   MC
   MIRParser
index 9b70af6..3c0e9e4 100644 (file)
@@ -1,6 +1,7 @@
 set(LLVM_LINK_COMPONENTS
   ${LLVM_TARGETS_TO_BUILD}
   CodeGen
+  CodeGenTypes
   Core
   FileCheck
   MC
index ca5e9b3..988d131 100644 (file)
@@ -10,6 +10,7 @@ set(LLVM_LINK_COMPONENTS
   AArch64Utils
   AsmParser
   CodeGen
+  CodeGenTypes
   Core
   GlobalISel
   MC
index 3b571e4..2d7a479 100644 (file)
@@ -9,6 +9,7 @@ set(LLVM_LINK_COMPONENTS
   AMDGPUInfo
   AMDGPUUtils
   CodeGen
+  CodeGenTypes
   Core
   MC
   Support
index 7167b70..3da6cd9 100644 (file)
@@ -8,6 +8,7 @@ set(LLVM_LINK_COMPONENTS
   ARMDesc
   ARMInfo
   CodeGen
+  CodeGenTypes
   Core
   GlobalISel
   MC
index 44d695f..fef4f8e 100644 (file)
@@ -5,6 +5,7 @@ include_directories(
 
 set(LLVM_LINK_COMPONENTS
   CodeGen
+  CodeGenTypes
   Core
   LoongArchCodeGen
   LoongArchDesc
index 1a8013b..6175e6b 100644 (file)
@@ -5,6 +5,7 @@ include_directories(
 
 set(LLVM_LINK_COMPONENTS
   CodeGen
+  CodeGenTypes
   Core
   MC
   MIRParser
index ff39b07..2b37196 100644 (file)
@@ -7,6 +7,7 @@ set(LLVM_LINK_COMPONENTS
   Analysis
   AsmParser
   CodeGen
+  CodeGenTypes
   Core
   InstCombine
   MC
index 58e514a..f3fb017 100644 (file)
@@ -3,6 +3,7 @@ set(exegesis_includes
   )
 
 set(LLVM_LINK_COMPONENTS
+  CodeGenTypes
   MC
   MCParser
   Object
index 7841d04..7bdc33d 100644 (file)
@@ -26,7 +26,7 @@ add_tablegen(llvm-min-tblgen LLVM_HEADERS
 set_target_properties(llvm-min-tblgen PROPERTIES FOLDER "Tablegenning")
 
 set(LLVM_LINK_COMPONENTS
-  CodeGen
+  CodeGenTypes
   Support
   )
 
index c6cb680..4d3f1ac 100644 (file)
@@ -1,5 +1,5 @@
 set(LLVM_LINK_COMPONENTS
-  CodeGen
+  CodeGenTypes
   Support
   TableGen
   )
index 842d25d..a8ada23 100644 (file)
@@ -1755,7 +1755,7 @@ cc_library(
         "//llvm:BitReader",
         "//llvm:BitWriter",
         "//llvm:BitstreamReader",
-        "//llvm:CodeGen",
+        "//llvm:CodeGenTypes",
         "//llvm:Core",
         "//llvm:Coroutines",
         "//llvm:Coverage",
index fec1183..ee4f6a1 100644 (file)
@@ -616,7 +616,7 @@ cc_library(
     features = ["-header_modules"],
     strip_include_prefix = "utils/TableGen",
     deps = [
-        ":CodeGen",
+        ":CodeGenTypes",
         ":Support",
         ":TableGen",
         ":config",
@@ -643,7 +643,7 @@ cc_binary(
     copts = llvm_copts,
     stamp = 0,
     deps = [
-        ":CodeGen",
+        ":CodeGenTypes",
         ":Support",
         ":TableGen",
         ":TableGenGlobalISel",
@@ -1668,6 +1668,21 @@ cc_library(
 )
 
 cc_library(
+    name = "CodeGenTypes",
+    srcs = [
+        "lib/CodeGen/LowLevelType.cpp",
+    ],
+    hdrs = [
+        "include/llvm/CodeGen/LowLevelType.h",
+        "include/llvm/CodeGen/MachineValueType.h",
+    ],
+    copts = llvm_copts,
+    deps = [
+        ":Support",
+    ],
+)
+
+cc_library(
     name = "CodeGen",
     srcs = glob(
         [
@@ -1676,6 +1691,9 @@ cc_library(
             "lib/CodeGen/SelectionDAG/*.cpp",
             "lib/CodeGen/SelectionDAG/*.h",
         ],
+        exclude = [
+            "lib/CodeGen/LowLevelType.cpp",
+        ],
     ),
     hdrs = [
         "include/llvm/LinkAllPasses.h",
@@ -1696,6 +1714,7 @@ cc_library(
         ":BinaryFormat",
         ":BitReader",
         ":BitWriter",
+        ":CodeGenTypes",
         ":Core",
         ":DebugInfoCodeView",
         ":DebugInfoDWARF",
@@ -2213,6 +2232,7 @@ gentbl(
             # Depending on `:CodeGen` headers in this library is almost
             # certainly a layering problem in numerous targets.
             ":CodeGen",
+            ":CodeGenTypes",
             ":DebugInfoCodeView",
             ":MC",
             ":MCDisassembler",
@@ -2245,6 +2265,7 @@ gentbl(
             ":BinaryFormat",
             ":CFGuard",
             ":CodeGen",
+            ":CodeGenTypes",
             ":Core",
             ":IPO",
             ":MC",
@@ -2270,6 +2291,7 @@ gentbl(
         copts = llvm_copts,
         deps = [
             ":BinaryFormat",
+            ":CodeGenTypes",
             ":MC",
             ":MCParser",
             ":Support",
@@ -2315,7 +2337,7 @@ gentbl(
         copts = llvm_copts,
         features = ["-layering_check"],
         deps = [
-            ":CodeGen",
+            ":CodeGenTypes",
             ":Core",
             ":MC",
             ":MCDisassembler",
@@ -2337,7 +2359,7 @@ gentbl(
         copts = llvm_copts,
         features = ["-layering_check"],
         deps = [
-            ":CodeGen",
+            ":CodeGenTypes",
             ":MC",
             ":MCA",
             ":MCParser",
@@ -2457,6 +2479,7 @@ cc_library(
         ":BitReader",
         ":BitWriter",
         ":CodeGen",
+        ":CodeGenTypes",
         ":Core",
         ":IPO",
         ":IRPrinter",
@@ -2709,6 +2732,7 @@ cc_library(
     deps = [
         ":BinaryFormat",
         ":CodeGen",
+        ":CodeGenTypes",
         ":DebugInfoDWARF",
         ":MC",
         ":Support",
@@ -2935,6 +2959,7 @@ cc_library(
         ":AllTargetsAsmParsers",
         ":AllTargetsCodeGens",
         ":CodeGen",
+        ":CodeGenTypes",
         ":Core",
         ":ExecutionEngine",
         ":MC",
@@ -2986,6 +3011,7 @@ cc_binary(
         ":AllTargetsCodeGens",
         ":BinaryFormat",
         ":CodeGen",
+        ":CodeGenTypes",
         ":DWARFLinker",
         ":DebugInfo",
         ":DebugInfoDWARF",
@@ -3017,6 +3043,7 @@ cc_binary(
         ":AsmParser",
         ":BitReader",
         ":CodeGen",
+        ":CodeGenTypes",
         ":Core",
         ":IRPrinter",
         ":IRReader",
@@ -3406,7 +3433,7 @@ cc_binary(
     deps = [
         ":AllTargetsAsmParsers",
         ":AllTargetsCodeGens",
-        ":CodeGen",
+        ":CodeGenTypes",
         ":DWARFLinker",
         ":DebugInfoDWARF",
         ":DwarfutilOptionsTableGen",
@@ -3447,7 +3474,7 @@ cc_binary(
         ":AllTargetsAsmParsers",
         ":AllTargetsCodeGens",
         ":AllTargetsDisassemblers",
-        ":CodeGen",
+        ":CodeGenTypes",
         ":Exegesis",
         ":MC",
         ":MCParser",
@@ -4311,6 +4338,7 @@ cc_binary(
         ":BitReader",
         ":BitWriter",
         ":CodeGen",
+        ":CodeGenTypes",
         ":Core",
         ":IPO",
         ":IRReader",
index d7937f8..8243069 100644 (file)
@@ -141,6 +141,7 @@ cc_test(
         "//llvm:AsmParser",
         "//llvm:BinaryFormat",
         "//llvm:CodeGen",
+        "//llvm:CodeGenTypes",
         "//llvm:Core",
         "//llvm:MC",
         "//llvm:Passes",
@@ -169,6 +170,7 @@ cc_test(
         "//llvm:AllTargetsAsmParsers",
         "//llvm:AllTargetsCodeGens",
         "//llvm:CodeGen",
+        "//llvm:CodeGenTypes",
         "//llvm:Core",
         "//llvm:FileCheckLib",
         "//llvm:MC",
@@ -202,7 +204,7 @@ cc_test(
         "//llvm:AllTargetsAsmParsers",
         "//llvm:AllTargetsCodeGens",
         "//llvm:BinaryFormat",
-        "//llvm:CodeGen",
+        "//llvm:CodeGenTypes",
         "//llvm:Core",
         "//llvm:DebugInfo",
         "//llvm:DebugInfoDWARF",
@@ -448,6 +450,7 @@ cc_test(
         "//llvm:AllTargetsAsmParsers",
         "//llvm:AllTargetsCodeGens",
         "//llvm:CodeGen",
+        "//llvm:CodeGenTypes",
         "//llvm:Core",
         "//llvm:MC",
         "//llvm:Support",
@@ -710,6 +713,7 @@ cc_test(
         "//llvm:AArch64UtilsAndDesc",
         "//llvm:AsmParser",
         "//llvm:CodeGen",
+        "//llvm:CodeGenTypes",
         "//llvm:Core",
         "//llvm:MC",
         "//llvm:Support",
@@ -778,7 +782,7 @@ cc_test(
     deps = [
         "//llvm:AllTargetsCodeGens",
         "//llvm:AllTargetsDisassemblers",
-        "//llvm:CodeGen",
+        "//llvm:CodeGenTypes",
         "//llvm:Exegesis",
         "//llvm:MC",
         "//llvm:MCDisassembler",