summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNAKAMURA Takumi <geek4civic@gmail.com>2023-04-17 23:46:47 +0900
committerNAKAMURA Takumi <geek4civic@gmail.com>2023-05-03 00:13:20 +0900
commit5d71ec6e448fa3ecb7e22368e97cf8274d5c84c6 (patch)
tree03c7e9d650c30f20a1dee069312ad9a055e47db5
parentc1221251fbb13f382f9142a8a75af2d3b372da7f (diff)
downloadllvm-5d71ec6e448fa3ecb7e22368e97cf8274d5c84c6.tar.gz
Split out `CodeGenTypes` from `CodeGen` for LLT/MVT
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
-rw-r--r--clang/lib/CodeGen/CMakeLists.txt2
-rw-r--r--llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt1
-rw-r--r--llvm/lib/CodeGen/CMakeLists.txt12
-rw-r--r--llvm/lib/CodeGen/GlobalISel/CMakeLists.txt1
-rw-r--r--llvm/lib/CodeGen/MIRParser/CMakeLists.txt1
-rw-r--r--llvm/lib/CodeGen/SelectionDAG/CMakeLists.txt1
-rw-r--r--llvm/lib/DWARFLinker/CMakeLists.txt1
-rw-r--r--llvm/lib/LTO/CMakeLists.txt1
-rw-r--r--llvm/lib/Target/AArch64/AsmParser/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/AArch64/CMakeLists.txt1
-rw-r--r--llvm/lib/Target/AArch64/MCTargetDesc/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/AMDGPU/AsmParser/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/AMDGPU/CMakeLists.txt1
-rw-r--r--llvm/lib/Target/AMDGPU/Disassembler/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/AMDGPU/MCA/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/AMDGPU/MCTargetDesc/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/ARC/CMakeLists.txt1
-rw-r--r--llvm/lib/Target/ARC/Disassembler/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/ARM/AsmParser/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/ARM/CMakeLists.txt1
-rw-r--r--llvm/lib/Target/ARM/Disassembler/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/ARM/MCTargetDesc/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/AVR/AsmParser/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/AVR/CMakeLists.txt1
-rw-r--r--llvm/lib/Target/AVR/Disassembler/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/BPF/CMakeLists.txt1
-rw-r--r--llvm/lib/Target/CSKY/CMakeLists.txt1
-rw-r--r--llvm/lib/Target/CSKY/MCTargetDesc/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/DirectX/CMakeLists.txt1
-rw-r--r--llvm/lib/Target/Hexagon/CMakeLists.txt1
-rw-r--r--llvm/lib/Target/Lanai/AsmParser/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/Lanai/CMakeLists.txt1
-rw-r--r--llvm/lib/Target/Lanai/Disassembler/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/LoongArch/CMakeLists.txt1
-rw-r--r--llvm/lib/Target/M68k/AsmParser/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/M68k/CMakeLists.txt1
-rw-r--r--llvm/lib/Target/M68k/Disassembler/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/MSP430/AsmParser/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/MSP430/CMakeLists.txt1
-rw-r--r--llvm/lib/Target/Mips/CMakeLists.txt1
-rw-r--r--llvm/lib/Target/Mips/MCTargetDesc/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/NVPTX/CMakeLists.txt1
-rw-r--r--llvm/lib/Target/PowerPC/CMakeLists.txt1
-rw-r--r--llvm/lib/Target/PowerPC/MCTargetDesc/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/RISCV/CMakeLists.txt1
-rw-r--r--llvm/lib/Target/RISCV/MCA/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/SPIRV/CMakeLists.txt1
-rw-r--r--llvm/lib/Target/SPIRV/MCTargetDesc/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/Sparc/CMakeLists.txt1
-rw-r--r--llvm/lib/Target/SystemZ/CMakeLists.txt1
-rw-r--r--llvm/lib/Target/SystemZ/MCTargetDesc/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/VE/AsmParser/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/VE/CMakeLists.txt1
-rw-r--r--llvm/lib/Target/VE/Disassembler/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/WebAssembly/AsmParser/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/WebAssembly/CMakeLists.txt1
-rw-r--r--llvm/lib/Target/WebAssembly/Disassembler/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/WebAssembly/MCTargetDesc/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/WebAssembly/Utils/CMakeLists.txt1
-rw-r--r--llvm/lib/Target/X86/CMakeLists.txt1
-rw-r--r--llvm/lib/Target/X86/MCA/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/X86/MCTargetDesc/CMakeLists.txt2
-rw-r--r--llvm/lib/Target/XCore/CMakeLists.txt1
-rw-r--r--llvm/lib/Target/XCore/Disassembler/CMakeLists.txt2
-rw-r--r--llvm/tools/dsymutil/CMakeLists.txt1
-rw-r--r--llvm/tools/llc/CMakeLists.txt1
-rw-r--r--llvm/tools/llvm-dwarfutil/CMakeLists.txt2
-rw-r--r--llvm/tools/llvm-exegesis/CMakeLists.txt2
-rw-r--r--llvm/tools/llvm-exegesis/lib/AArch64/CMakeLists.txt2
-rw-r--r--llvm/tools/llvm-exegesis/lib/CMakeLists.txt1
-rw-r--r--llvm/tools/llvm-exegesis/lib/Mips/CMakeLists.txt2
-rw-r--r--llvm/tools/llvm-exegesis/lib/PowerPC/CMakeLists.txt2
-rw-r--r--llvm/tools/llvm-exegesis/lib/X86/CMakeLists.txt1
-rw-r--r--llvm/tools/llvm-reduce/CMakeLists.txt1
-rw-r--r--llvm/unittests/CodeGen/CMakeLists.txt1
-rw-r--r--llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt1
-rw-r--r--llvm/unittests/DebugInfo/DWARF/CMakeLists.txt2
-rw-r--r--llvm/unittests/MI/CMakeLists.txt1
-rw-r--r--llvm/unittests/MIR/CMakeLists.txt1
-rw-r--r--llvm/unittests/Target/AArch64/CMakeLists.txt1
-rw-r--r--llvm/unittests/Target/AMDGPU/CMakeLists.txt1
-rw-r--r--llvm/unittests/Target/ARM/CMakeLists.txt1
-rw-r--r--llvm/unittests/Target/LoongArch/CMakeLists.txt1
-rw-r--r--llvm/unittests/Target/WebAssembly/CMakeLists.txt1
-rw-r--r--llvm/unittests/Target/X86/CMakeLists.txt1
-rw-r--r--llvm/unittests/tools/llvm-exegesis/CMakeLists.txt1
-rw-r--r--llvm/utils/TableGen/CMakeLists.txt2
-rw-r--r--llvm/utils/TableGen/GlobalISel/CMakeLists.txt2
-rw-r--r--utils/bazel/llvm-project-overlay/clang/BUILD.bazel2
-rw-r--r--utils/bazel/llvm-project-overlay/llvm/BUILD.bazel40
-rw-r--r--utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel8
93 files changed, 141 insertions, 52 deletions
diff --git a/clang/lib/CodeGen/CMakeLists.txt b/clang/lib/CodeGen/CMakeLists.txt
index f687b8d29e55..ca71ad9e68e2 100644
--- a/clang/lib/CodeGen/CMakeLists.txt
+++ b/clang/lib/CodeGen/CMakeLists.txt
@@ -3,7 +3,7 @@ set(LLVM_LINK_COMPONENTS
Analysis
BitReader
BitWriter
- CodeGen
+ CodeGenTypes
Core
Coroutines
Coverage
diff --git a/llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt b/llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt
index 4e0b7a919445..0fe4b905831f 100644
--- a/llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt
+++ b/llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt
@@ -34,6 +34,7 @@ add_llvm_component_library(LLVMAsmPrinter
Analysis
BinaryFormat
CodeGen
+ CodeGenTypes
Core
DebugInfoCodeView
DebugInfoDWARF
diff --git a/llvm/lib/CodeGen/CMakeLists.txt b/llvm/lib/CodeGen/CMakeLists.txt
index f264c45d2446..9a138d0c25ab 100644
--- a/llvm/lib/CodeGen/CMakeLists.txt
+++ b/llvm/lib/CodeGen/CMakeLists.txt
@@ -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
diff --git a/llvm/lib/CodeGen/GlobalISel/CMakeLists.txt b/llvm/lib/CodeGen/GlobalISel/CMakeLists.txt
index 005de9bf125d..09e2abbe89c6 100644
--- a/llvm/lib/CodeGen/GlobalISel/CMakeLists.txt
+++ b/llvm/lib/CodeGen/GlobalISel/CMakeLists.txt
@@ -33,6 +33,7 @@ add_llvm_component_library(LLVMGlobalISel
LINK_COMPONENTS
Analysis
CodeGen
+ CodeGenTypes
Core
MC
SelectionDAG
diff --git a/llvm/lib/CodeGen/MIRParser/CMakeLists.txt b/llvm/lib/CodeGen/MIRParser/CMakeLists.txt
index eba19e237b52..8e85c0476c7a 100644
--- a/llvm/lib/CodeGen/MIRParser/CMakeLists.txt
+++ b/llvm/lib/CodeGen/MIRParser/CMakeLists.txt
@@ -13,6 +13,7 @@ add_llvm_component_library(LLVMMIRParser
AsmParser
BinaryFormat
CodeGen
+ CodeGenTypes
Core
MC
Support
diff --git a/llvm/lib/CodeGen/SelectionDAG/CMakeLists.txt b/llvm/lib/CodeGen/SelectionDAG/CMakeLists.txt
index 9617ff3187df..cbfbfa3a321b 100644
--- a/llvm/lib/CodeGen/SelectionDAG/CMakeLists.txt
+++ b/llvm/lib/CodeGen/SelectionDAG/CMakeLists.txt
@@ -31,6 +31,7 @@ add_llvm_component_library(LLVMSelectionDAG
LINK_COMPONENTS
Analysis
CodeGen
+ CodeGenTypes
Core
MC
Support
diff --git a/llvm/lib/DWARFLinker/CMakeLists.txt b/llvm/lib/DWARFLinker/CMakeLists.txt
index 913fcba35b14..f720c5e844b3 100644
--- a/llvm/lib/DWARFLinker/CMakeLists.txt
+++ b/llvm/lib/DWARFLinker/CMakeLists.txt
@@ -14,6 +14,7 @@ add_llvm_component_library(LLVMDWARFLinker
AsmPrinter
BinaryFormat
CodeGen
+ CodeGenTypes
DebugInfoDWARF
MC
Object
diff --git a/llvm/lib/LTO/CMakeLists.txt b/llvm/lib/LTO/CMakeLists.txt
index 6617d27d73e8..9872a576af10 100644
--- a/llvm/lib/LTO/CMakeLists.txt
+++ b/llvm/lib/LTO/CMakeLists.txt
@@ -20,6 +20,7 @@ add_llvm_component_library(LLVMLTO
BitReader
BitWriter
CodeGen
+ CodeGenTypes
Core
Extensions
IPO
diff --git a/llvm/lib/Target/AArch64/AsmParser/CMakeLists.txt b/llvm/lib/Target/AArch64/AsmParser/CMakeLists.txt
index 9eda74718cfe..3c2109450879 100644
--- a/llvm/lib/Target/AArch64/AsmParser/CMakeLists.txt
+++ b/llvm/lib/Target/AArch64/AsmParser/CMakeLists.txt
@@ -7,7 +7,7 @@ add_llvm_component_library(LLVMAArch64AsmParser
AArch64Desc
AArch64Info
AArch64Utils
- CodeGen
+ CodeGenTypes
MC
MCParser
Support
diff --git a/llvm/lib/Target/AArch64/CMakeLists.txt b/llvm/lib/Target/AArch64/CMakeLists.txt
index 465936db571a..0dfcc080878a 100644
--- a/llvm/lib/Target/AArch64/CMakeLists.txt
+++ b/llvm/lib/Target/AArch64/CMakeLists.txt
@@ -99,6 +99,7 @@ add_llvm_target(AArch64CodeGen
AsmPrinter
CFGuard
CodeGen
+ CodeGenTypes
Core
GlobalISel
MC
diff --git a/llvm/lib/Target/AArch64/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/AArch64/MCTargetDesc/CMakeLists.txt
index 2eeb28bbe5b0..7f220657e45f 100644
--- a/llvm/lib/Target/AArch64/MCTargetDesc/CMakeLists.txt
+++ b/llvm/lib/Target/AArch64/MCTargetDesc/CMakeLists.txt
@@ -16,7 +16,7 @@ add_llvm_component_library(LLVMAArch64Desc
AArch64Info
AArch64Utils
BinaryFormat
- CodeGen
+ CodeGenTypes
MC
Support
TargetParser
diff --git a/llvm/lib/Target/AMDGPU/AsmParser/CMakeLists.txt b/llvm/lib/Target/AMDGPU/AsmParser/CMakeLists.txt
index c351c9b11af8..756a8e9f8f69 100644
--- a/llvm/lib/Target/AMDGPU/AsmParser/CMakeLists.txt
+++ b/llvm/lib/Target/AMDGPU/AsmParser/CMakeLists.txt
@@ -5,7 +5,7 @@ add_llvm_component_library(LLVMAMDGPUAsmParser
AMDGPUDesc
AMDGPUInfo
AMDGPUUtils
- CodeGen
+ CodeGenTypes
MC
MCParser
Support
diff --git a/llvm/lib/Target/AMDGPU/CMakeLists.txt b/llvm/lib/Target/AMDGPU/CMakeLists.txt
index e1c778d11697..9ac805cfd84b 100644
--- a/llvm/lib/Target/AMDGPU/CMakeLists.txt
+++ b/llvm/lib/Target/AMDGPU/CMakeLists.txt
@@ -172,6 +172,7 @@ add_llvm_target(AMDGPUCodeGen
AsmPrinter
BinaryFormat
CodeGen
+ CodeGenTypes
Core
GlobalISel
IPO
diff --git a/llvm/lib/Target/AMDGPU/Disassembler/CMakeLists.txt b/llvm/lib/Target/AMDGPU/Disassembler/CMakeLists.txt
index 9157e95c5ec4..012f9e754d16 100644
--- a/llvm/lib/Target/AMDGPU/Disassembler/CMakeLists.txt
+++ b/llvm/lib/Target/AMDGPU/Disassembler/CMakeLists.txt
@@ -7,7 +7,7 @@ add_llvm_component_library(LLVMAMDGPUDisassembler
AMDGPUDesc
AMDGPUInfo
AMDGPUUtils
- CodeGen
+ CodeGenTypes
MC
MCDisassembler
Support
diff --git a/llvm/lib/Target/AMDGPU/MCA/CMakeLists.txt b/llvm/lib/Target/AMDGPU/MCA/CMakeLists.txt
index e548b58594f3..f640392ca42a 100644
--- a/llvm/lib/Target/AMDGPU/MCA/CMakeLists.txt
+++ b/llvm/lib/Target/AMDGPU/MCA/CMakeLists.txt
@@ -5,7 +5,7 @@ add_llvm_component_library(LLVMAMDGPUTargetMCA
AMDGPUDesc
AMDGPUInfo
AMDGPUUtils
- CodeGen
+ CodeGenTypes
MC
MCA
MCParser
diff --git a/llvm/lib/Target/AMDGPU/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/AMDGPU/MCTargetDesc/CMakeLists.txt
index ae910a0667ba..25d5ae4ea0b4 100644
--- a/llvm/lib/Target/AMDGPU/MCTargetDesc/CMakeLists.txt
+++ b/llvm/lib/Target/AMDGPU/MCTargetDesc/CMakeLists.txt
@@ -16,7 +16,7 @@ add_llvm_component_library(LLVMAMDGPUDesc
AMDGPUInfo
AMDGPUUtils
BinaryFormat
- CodeGen
+ CodeGenTypes
Core
MC
Support
diff --git a/llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt b/llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt
index 186c2864e8d8..19d3b690b131 100644
--- a/llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt
+++ b/llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt
@@ -8,7 +8,7 @@ add_llvm_component_library(LLVMAMDGPUUtils
LINK_COMPONENTS
Analysis
BinaryFormat
- CodeGen
+ CodeGenTypes
Core
MC
Support
diff --git a/llvm/lib/Target/ARC/CMakeLists.txt b/llvm/lib/Target/ARC/CMakeLists.txt
index e8e9dd30562f..9f3c1787c563 100644
--- a/llvm/lib/Target/ARC/CMakeLists.txt
+++ b/llvm/lib/Target/ARC/CMakeLists.txt
@@ -33,6 +33,7 @@ add_llvm_target(ARCCodeGen
Analysis
AsmPrinter
CodeGen
+ CodeGenTypes
Core
MC
SelectionDAG
diff --git a/llvm/lib/Target/ARC/Disassembler/CMakeLists.txt b/llvm/lib/Target/ARC/Disassembler/CMakeLists.txt
index 0fba497f1ecc..1e634795c422 100644
--- a/llvm/lib/Target/ARC/Disassembler/CMakeLists.txt
+++ b/llvm/lib/Target/ARC/Disassembler/CMakeLists.txt
@@ -3,7 +3,7 @@ add_llvm_component_library(LLVMARCDisassembler
LINK_COMPONENTS
ARCInfo
- CodeGen
+ CodeGenTypes
MCDisassembler
Support
diff --git a/llvm/lib/Target/ARM/AsmParser/CMakeLists.txt b/llvm/lib/Target/ARM/AsmParser/CMakeLists.txt
index c93a91067acc..903ace64ef7e 100644
--- a/llvm/lib/Target/ARM/AsmParser/CMakeLists.txt
+++ b/llvm/lib/Target/ARM/AsmParser/CMakeLists.txt
@@ -5,7 +5,7 @@ add_llvm_component_library(LLVMARMAsmParser
ARMDesc
ARMInfo
ARMUtils
- CodeGen
+ CodeGenTypes
MC
MCParser
Support
diff --git a/llvm/lib/Target/ARM/CMakeLists.txt b/llvm/lib/Target/ARM/CMakeLists.txt
index fa7a7471b792..3d6af28b4375 100644
--- a/llvm/lib/Target/ARM/CMakeLists.txt
+++ b/llvm/lib/Target/ARM/CMakeLists.txt
@@ -77,6 +77,7 @@ add_llvm_target(ARMCodeGen
AsmPrinter
CFGuard
CodeGen
+ CodeGenTypes
Core
GlobalISel
IPO
diff --git a/llvm/lib/Target/ARM/Disassembler/CMakeLists.txt b/llvm/lib/Target/ARM/Disassembler/CMakeLists.txt
index 77d39075c9da..e4c38eef025f 100644
--- a/llvm/lib/Target/ARM/Disassembler/CMakeLists.txt
+++ b/llvm/lib/Target/ARM/Disassembler/CMakeLists.txt
@@ -5,7 +5,7 @@ add_llvm_component_library(LLVMARMDisassembler
ARMDesc
ARMInfo
ARMUtils
- CodeGen
+ CodeGenTypes
MC
MCDisassembler
Support
diff --git a/llvm/lib/Target/ARM/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/ARM/MCTargetDesc/CMakeLists.txt
index d77098d9ba68..687d9a9e918d 100644
--- a/llvm/lib/Target/ARM/MCTargetDesc/CMakeLists.txt
+++ b/llvm/lib/Target/ARM/MCTargetDesc/CMakeLists.txt
@@ -18,7 +18,7 @@ add_llvm_component_library(LLVMARMDesc
ARMInfo
ARMUtils
BinaryFormat
- CodeGen
+ CodeGenTypes
MC
MCDisassembler
Support
diff --git a/llvm/lib/Target/AVR/AsmParser/CMakeLists.txt b/llvm/lib/Target/AVR/AsmParser/CMakeLists.txt
index d723fc8f577f..c1616f74aabd 100644
--- a/llvm/lib/Target/AVR/AsmParser/CMakeLists.txt
+++ b/llvm/lib/Target/AVR/AsmParser/CMakeLists.txt
@@ -4,7 +4,7 @@ add_llvm_component_library(LLVMAVRAsmParser
LINK_COMPONENTS
AVRDesc
AVRInfo
- CodeGen
+ CodeGenTypes
MC
MCParser
Support
diff --git a/llvm/lib/Target/AVR/CMakeLists.txt b/llvm/lib/Target/AVR/CMakeLists.txt
index 3c87c6f499b6..817ba739d841 100644
--- a/llvm/lib/Target/AVR/CMakeLists.txt
+++ b/llvm/lib/Target/AVR/CMakeLists.txt
@@ -36,6 +36,7 @@ add_llvm_target(AVRCodeGen
AVRInfo
AsmPrinter
CodeGen
+ CodeGenTypes
Core
MC
SelectionDAG
diff --git a/llvm/lib/Target/AVR/Disassembler/CMakeLists.txt b/llvm/lib/Target/AVR/Disassembler/CMakeLists.txt
index 7e0fd5e6110a..15dedae80c64 100644
--- a/llvm/lib/Target/AVR/Disassembler/CMakeLists.txt
+++ b/llvm/lib/Target/AVR/Disassembler/CMakeLists.txt
@@ -3,7 +3,7 @@ add_llvm_component_library(LLVMAVRDisassembler
LINK_COMPONENTS
AVRInfo
- CodeGen
+ CodeGenTypes
MC
MCDisassembler
Support
diff --git a/llvm/lib/Target/BPF/CMakeLists.txt b/llvm/lib/Target/BPF/CMakeLists.txt
index 443cbb91cb68..f4a8fa3674cd 100644
--- a/llvm/lib/Target/BPF/CMakeLists.txt
+++ b/llvm/lib/Target/BPF/CMakeLists.txt
@@ -41,6 +41,7 @@ add_llvm_target(BPFCodeGen
BPFDesc
BPFInfo
CodeGen
+ CodeGenTypes
Core
IPO
MC
diff --git a/llvm/lib/Target/CSKY/CMakeLists.txt b/llvm/lib/Target/CSKY/CMakeLists.txt
index 08d44c7c6154..cdce80591a2f 100644
--- a/llvm/lib/Target/CSKY/CMakeLists.txt
+++ b/llvm/lib/Target/CSKY/CMakeLists.txt
@@ -36,6 +36,7 @@ add_llvm_target(CSKYCodeGen
CSKYDesc
CSKYInfo
CodeGen
+ CodeGenTypes
Core
MC
SelectionDAG
diff --git a/llvm/lib/Target/CSKY/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/CSKY/MCTargetDesc/CMakeLists.txt
index 3fa30c5c59ee..73b4429349ea 100644
--- a/llvm/lib/Target/CSKY/MCTargetDesc/CMakeLists.txt
+++ b/llvm/lib/Target/CSKY/MCTargetDesc/CMakeLists.txt
@@ -11,7 +11,7 @@ add_llvm_component_library(LLVMCSKYDesc
LINK_COMPONENTS
CSKYInfo
- CodeGen
+ CodeGenTypes
MC
Support
TargetParser
diff --git a/llvm/lib/Target/DirectX/CMakeLists.txt b/llvm/lib/Target/DirectX/CMakeLists.txt
index 998226a02ce7..bf93280779bf 100644
--- a/llvm/lib/Target/DirectX/CMakeLists.txt
+++ b/llvm/lib/Target/DirectX/CMakeLists.txt
@@ -33,6 +33,7 @@ add_llvm_target(DirectXCodeGen
Analysis
AsmPrinter
CodeGen
+ CodeGenTypes
Core
DXILBitWriter
DirectXDesc
diff --git a/llvm/lib/Target/Hexagon/CMakeLists.txt b/llvm/lib/Target/Hexagon/CMakeLists.txt
index e36f5be7ecc2..76f99b4d3ec5 100644
--- a/llvm/lib/Target/Hexagon/CMakeLists.txt
+++ b/llvm/lib/Target/Hexagon/CMakeLists.txt
@@ -72,6 +72,7 @@ add_llvm_target(HexagonCodeGen
Analysis
AsmPrinter
CodeGen
+ CodeGenTypes
Core
HexagonAsmParser
HexagonDesc
diff --git a/llvm/lib/Target/Lanai/AsmParser/CMakeLists.txt b/llvm/lib/Target/Lanai/AsmParser/CMakeLists.txt
index 01e085046ea2..40bbe1dac8fb 100644
--- a/llvm/lib/Target/Lanai/AsmParser/CMakeLists.txt
+++ b/llvm/lib/Target/Lanai/AsmParser/CMakeLists.txt
@@ -4,7 +4,7 @@ add_llvm_component_library(LLVMLanaiAsmParser
LanaiAsmParser.cpp
LINK_COMPONENTS
- CodeGen
+ CodeGenTypes
LanaiDesc
LanaiInfo
MC
diff --git a/llvm/lib/Target/Lanai/CMakeLists.txt b/llvm/lib/Target/Lanai/CMakeLists.txt
index 8035ec84e0d0..16d5f727043f 100644
--- a/llvm/lib/Target/Lanai/CMakeLists.txt
+++ b/llvm/lib/Target/Lanai/CMakeLists.txt
@@ -34,6 +34,7 @@ add_llvm_target(LanaiCodeGen
Analysis
AsmPrinter
CodeGen
+ CodeGenTypes
Core
LanaiAsmParser
LanaiDesc
diff --git a/llvm/lib/Target/Lanai/Disassembler/CMakeLists.txt b/llvm/lib/Target/Lanai/Disassembler/CMakeLists.txt
index adf022f0b16b..46c63675fa3e 100644
--- a/llvm/lib/Target/Lanai/Disassembler/CMakeLists.txt
+++ b/llvm/lib/Target/Lanai/Disassembler/CMakeLists.txt
@@ -2,7 +2,7 @@ add_llvm_component_library(LLVMLanaiDisassembler
LanaiDisassembler.cpp
LINK_COMPONENTS
- CodeGen
+ CodeGenTypes
LanaiDesc
LanaiInfo
MC
diff --git a/llvm/lib/Target/LoongArch/CMakeLists.txt b/llvm/lib/Target/LoongArch/CMakeLists.txt
index 9b2f1e97cc7e..54bd73112d46 100644
--- a/llvm/lib/Target/LoongArch/CMakeLists.txt
+++ b/llvm/lib/Target/LoongArch/CMakeLists.txt
@@ -31,6 +31,7 @@ add_llvm_target(LoongArchCodeGen
Analysis
AsmPrinter
CodeGen
+ CodeGenTypes
Core
LoongArchDesc
LoongArchInfo
diff --git a/llvm/lib/Target/M68k/AsmParser/CMakeLists.txt b/llvm/lib/Target/M68k/AsmParser/CMakeLists.txt
index 7f809e1182de..67ae6abfee1f 100644
--- a/llvm/lib/Target/M68k/AsmParser/CMakeLists.txt
+++ b/llvm/lib/Target/M68k/AsmParser/CMakeLists.txt
@@ -2,7 +2,7 @@ add_llvm_component_library(LLVMM68kAsmParser
M68kAsmParser.cpp
LINK_COMPONENTS
- CodeGen
+ CodeGenTypes
M68kCodeGen
M68kInfo
MC
diff --git a/llvm/lib/Target/M68k/CMakeLists.txt b/llvm/lib/Target/M68k/CMakeLists.txt
index 767d7a3590fc..1661dccece3d 100644
--- a/llvm/lib/Target/M68k/CMakeLists.txt
+++ b/llvm/lib/Target/M68k/CMakeLists.txt
@@ -40,6 +40,7 @@ add_llvm_target(M68kCodeGen
Analysis
AsmPrinter
CodeGen
+ CodeGenTypes
Core
GlobalISel
M68kDesc
diff --git a/llvm/lib/Target/M68k/Disassembler/CMakeLists.txt b/llvm/lib/Target/M68k/Disassembler/CMakeLists.txt
index 020d0bce4934..3ce486a76cb0 100644
--- a/llvm/lib/Target/M68k/Disassembler/CMakeLists.txt
+++ b/llvm/lib/Target/M68k/Disassembler/CMakeLists.txt
@@ -2,7 +2,7 @@ add_llvm_component_library(LLVMM68kDisassembler
M68kDisassembler.cpp
LINK_COMPONENTS
- CodeGen
+ CodeGenTypes
M68kDesc
M68kInfo
MCDisassembler
diff --git a/llvm/lib/Target/MSP430/AsmParser/CMakeLists.txt b/llvm/lib/Target/MSP430/AsmParser/CMakeLists.txt
index a136a14aa668..c00dfa838b09 100644
--- a/llvm/lib/Target/MSP430/AsmParser/CMakeLists.txt
+++ b/llvm/lib/Target/MSP430/AsmParser/CMakeLists.txt
@@ -2,7 +2,7 @@ add_llvm_component_library(LLVMMSP430AsmParser
MSP430AsmParser.cpp
LINK_COMPONENTS
- CodeGen
+ CodeGenTypes
MC
MCParser
MSP430Desc
diff --git a/llvm/lib/Target/MSP430/CMakeLists.txt b/llvm/lib/Target/MSP430/CMakeLists.txt
index 5583482296f4..1dfe8635acb3 100644
--- a/llvm/lib/Target/MSP430/CMakeLists.txt
+++ b/llvm/lib/Target/MSP430/CMakeLists.txt
@@ -30,6 +30,7 @@ add_llvm_target(MSP430CodeGen
LINK_COMPONENTS
AsmPrinter
CodeGen
+ CodeGenTypes
Core
MC
MSP430Desc
diff --git a/llvm/lib/Target/Mips/CMakeLists.txt b/llvm/lib/Target/Mips/CMakeLists.txt
index 92da4b095b37..57f2e01b1c60 100644
--- a/llvm/lib/Target/Mips/CMakeLists.txt
+++ b/llvm/lib/Target/Mips/CMakeLists.txt
@@ -69,6 +69,7 @@ add_llvm_target(MipsCodeGen
Analysis
AsmPrinter
CodeGen
+ CodeGenTypes
Core
GlobalISel
MC
diff --git a/llvm/lib/Target/Mips/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/Mips/MCTargetDesc/CMakeLists.txt
index b0f8af837b88..97a6f886d114 100644
--- a/llvm/lib/Target/Mips/MCTargetDesc/CMakeLists.txt
+++ b/llvm/lib/Target/Mips/MCTargetDesc/CMakeLists.txt
@@ -14,7 +14,7 @@ add_llvm_component_library(LLVMMipsDesc
MipsTargetStreamer.cpp
LINK_COMPONENTS
- CodeGen
+ CodeGenTypes
MC
MipsInfo
Support
diff --git a/llvm/lib/Target/NVPTX/CMakeLists.txt b/llvm/lib/Target/NVPTX/CMakeLists.txt
index 723ab6227cc1..8690fc46b374 100644
--- a/llvm/lib/Target/NVPTX/CMakeLists.txt
+++ b/llvm/lib/Target/NVPTX/CMakeLists.txt
@@ -46,6 +46,7 @@ add_llvm_target(NVPTXCodeGen
Analysis
AsmPrinter
CodeGen
+ CodeGenTypes
Core
IPO
MC
diff --git a/llvm/lib/Target/PowerPC/CMakeLists.txt b/llvm/lib/Target/PowerPC/CMakeLists.txt
index dac5964c67ea..c0d3adc0c585 100644
--- a/llvm/lib/Target/PowerPC/CMakeLists.txt
+++ b/llvm/lib/Target/PowerPC/CMakeLists.txt
@@ -66,6 +66,7 @@ add_llvm_target(PowerPCCodeGen
AsmPrinter
BinaryFormat
CodeGen
+ CodeGenTypes
Core
GlobalISel
MC
diff --git a/llvm/lib/Target/PowerPC/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/PowerPC/MCTargetDesc/CMakeLists.txt
index f0051f340f99..94b3c2f9abb1 100644
--- a/llvm/lib/Target/PowerPC/MCTargetDesc/CMakeLists.txt
+++ b/llvm/lib/Target/PowerPC/MCTargetDesc/CMakeLists.txt
@@ -13,7 +13,7 @@ add_llvm_component_library(LLVMPowerPCDesc
LINK_COMPONENTS
BinaryFormat
- CodeGen
+ CodeGenTypes
MC
PowerPCInfo
Support
diff --git a/llvm/lib/Target/RISCV/CMakeLists.txt b/llvm/lib/Target/RISCV/CMakeLists.txt
index d2f952c60e41..5ef191c5eba1 100644
--- a/llvm/lib/Target/RISCV/CMakeLists.txt
+++ b/llvm/lib/Target/RISCV/CMakeLists.txt
@@ -51,6 +51,7 @@ add_llvm_target(RISCVCodeGen
Analysis
AsmPrinter
CodeGen
+ CodeGenTypes
Core
GlobalISel
IPO
diff --git a/llvm/lib/Target/RISCV/MCA/CMakeLists.txt b/llvm/lib/Target/RISCV/MCA/CMakeLists.txt
index fb2009630e0d..036cd4e0034b 100644
--- a/llvm/lib/Target/RISCV/MCA/CMakeLists.txt
+++ b/llvm/lib/Target/RISCV/MCA/CMakeLists.txt
@@ -2,7 +2,7 @@ add_llvm_component_library(LLVMRISCVTargetMCA
RISCVCustomBehaviour.cpp
LINK_COMPONENTS
- CodeGen
+ CodeGenTypes
MC
MCA
MCParser
diff --git a/llvm/lib/Target/SPIRV/CMakeLists.txt b/llvm/lib/Target/SPIRV/CMakeLists.txt
index bcecf141ecdd..ab9aa2080910 100644
--- a/llvm/lib/Target/SPIRV/CMakeLists.txt
+++ b/llvm/lib/Target/SPIRV/CMakeLists.txt
@@ -39,6 +39,7 @@ add_llvm_target(SPIRVCodeGen
Analysis
AsmPrinter
CodeGen
+ CodeGenTypes
Core
Demangle
GlobalISel
diff --git a/llvm/lib/Target/SPIRV/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/SPIRV/MCTargetDesc/CMakeLists.txt
index f1eb40c00efb..580db513245f 100644
--- a/llvm/lib/Target/SPIRV/MCTargetDesc/CMakeLists.txt
+++ b/llvm/lib/Target/SPIRV/MCTargetDesc/CMakeLists.txt
@@ -9,7 +9,7 @@ add_llvm_component_library(LLVMSPIRVDesc
SPIRVInstPrinter.cpp
LINK_COMPONENTS
- CodeGen
+ CodeGenTypes
MC
SPIRVInfo
Support
diff --git a/llvm/lib/Target/Sparc/CMakeLists.txt b/llvm/lib/Target/Sparc/CMakeLists.txt
index c32840a182de..6195843a77ce 100644
--- a/llvm/lib/Target/Sparc/CMakeLists.txt
+++ b/llvm/lib/Target/Sparc/CMakeLists.txt
@@ -32,6 +32,7 @@ add_llvm_target(SparcCodeGen
LINK_COMPONENTS
AsmPrinter
CodeGen
+ CodeGenTypes
Core
MC
SelectionDAG
diff --git a/llvm/lib/Target/SystemZ/CMakeLists.txt b/llvm/lib/Target/SystemZ/CMakeLists.txt
index ba845a74949f..0776cfcaf21b 100644
--- a/llvm/lib/Target/SystemZ/CMakeLists.txt
+++ b/llvm/lib/Target/SystemZ/CMakeLists.txt
@@ -43,6 +43,7 @@ add_llvm_target(SystemZCodeGen
Analysis
AsmPrinter
CodeGen
+ CodeGenTypes
Core
MC
Scalar
diff --git a/llvm/lib/Target/SystemZ/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/SystemZ/MCTargetDesc/CMakeLists.txt
index 5c1a323a8a0f..055482ee31b0 100644
--- a/llvm/lib/Target/SystemZ/MCTargetDesc/CMakeLists.txt
+++ b/llvm/lib/Target/SystemZ/MCTargetDesc/CMakeLists.txt
@@ -7,7 +7,7 @@ add_llvm_component_library(LLVMSystemZDesc
SystemZMCTargetDesc.cpp
LINK_COMPONENTS
- CodeGen
+ CodeGenTypes
MC
Support
SystemZInfo
diff --git a/llvm/lib/Target/VE/AsmParser/CMakeLists.txt b/llvm/lib/Target/VE/AsmParser/CMakeLists.txt
index 9e065504bccb..1312ae3ea103 100644
--- a/llvm/lib/Target/VE/AsmParser/CMakeLists.txt
+++ b/llvm/lib/Target/VE/AsmParser/CMakeLists.txt
@@ -2,7 +2,7 @@ add_llvm_component_library(LLVMVEAsmParser
VEAsmParser.cpp
LINK_COMPONENTS
- CodeGen
+ CodeGenTypes
MC
MCParser
Support
diff --git a/llvm/lib/Target/VE/CMakeLists.txt b/llvm/lib/Target/VE/CMakeLists.txt
index d14e1a596e48..45f8293cfd22 100644
--- a/llvm/lib/Target/VE/CMakeLists.txt
+++ b/llvm/lib/Target/VE/CMakeLists.txt
@@ -32,6 +32,7 @@ add_llvm_target(VECodeGen
Analysis
AsmPrinter
CodeGen
+ CodeGenTypes
Core
MC
SelectionDAG
diff --git a/llvm/lib/Target/VE/Disassembler/CMakeLists.txt b/llvm/lib/Target/VE/Disassembler/CMakeLists.txt
index 6801de2ac5b6..52b86b8149de 100644
--- a/llvm/lib/Target/VE/Disassembler/CMakeLists.txt
+++ b/llvm/lib/Target/VE/Disassembler/CMakeLists.txt
@@ -2,7 +2,7 @@ add_llvm_component_library(LLVMVEDisassembler
VEDisassembler.cpp
LINK_COMPONENTS
- CodeGen
+ CodeGenTypes
MC
MCDisassembler
Support
diff --git a/llvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt
index 2fbf1e8d0eaf..34a9e2044f30 100644
--- a/llvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt
+++ b/llvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt
@@ -9,7 +9,7 @@ add_llvm_component_library(LLVMVEDesc
VETargetStreamer.cpp
LINK_COMPONENTS
- CodeGen
+ CodeGenTypes
MC
Support
TargetParser
diff --git a/llvm/lib/Target/WebAssembly/AsmParser/CMakeLists.txt b/llvm/lib/Target/WebAssembly/AsmParser/CMakeLists.txt
index b9431be94a03..95546f955959 100644
--- a/llvm/lib/Target/WebAssembly/AsmParser/CMakeLists.txt
+++ b/llvm/lib/Target/WebAssembly/AsmParser/CMakeLists.txt
@@ -3,7 +3,7 @@ add_llvm_component_library(LLVMWebAssemblyAsmParser
WebAssemblyAsmTypeCheck.cpp
LINK_COMPONENTS
- CodeGen
+ CodeGenTypes
MC
MCParser
Support
diff --git a/llvm/lib/Target/WebAssembly/CMakeLists.txt b/llvm/lib/Target/WebAssembly/CMakeLists.txt
index afdb00ba1653..e4476a37ca16 100644
--- a/llvm/lib/Target/WebAssembly/CMakeLists.txt
+++ b/llvm/lib/Target/WebAssembly/CMakeLists.txt
@@ -66,6 +66,7 @@ add_llvm_target(WebAssemblyCodeGen
AsmPrinter
BinaryFormat
CodeGen
+ CodeGenTypes
Core
MC
Scalar
diff --git a/llvm/lib/Target/WebAssembly/Disassembler/CMakeLists.txt b/llvm/lib/Target/WebAssembly/Disassembler/CMakeLists.txt
index ea2d3a560b68..6a32e525adcc 100644
--- a/llvm/lib/Target/WebAssembly/Disassembler/CMakeLists.txt
+++ b/llvm/lib/Target/WebAssembly/Disassembler/CMakeLists.txt
@@ -2,7 +2,7 @@ add_llvm_component_library(LLVMWebAssemblyDisassembler
WebAssemblyDisassembler.cpp
LINK_COMPONENTS
- CodeGen
+ CodeGenTypes
MC
MCDisassembler
Support
diff --git a/llvm/lib/Target/WebAssembly/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/WebAssembly/MCTargetDesc/CMakeLists.txt
index fdf8e1dbd6fb..ccecb0c14918 100644
--- a/llvm/lib/Target/WebAssembly/MCTargetDesc/CMakeLists.txt
+++ b/llvm/lib/Target/WebAssembly/MCTargetDesc/CMakeLists.txt
@@ -9,7 +9,7 @@ add_llvm_component_library(LLVMWebAssemblyDesc
WebAssemblyWasmObjectWriter.cpp
LINK_COMPONENTS
- CodeGen
+ CodeGenTypes
MC
Support
TargetParser
diff --git a/llvm/lib/Target/WebAssembly/Utils/CMakeLists.txt b/llvm/lib/Target/WebAssembly/Utils/CMakeLists.txt
index 95c4d8fc40e2..cc685791cf52 100644
--- a/llvm/lib/Target/WebAssembly/Utils/CMakeLists.txt
+++ b/llvm/lib/Target/WebAssembly/Utils/CMakeLists.txt
@@ -4,6 +4,7 @@ add_llvm_component_library(LLVMWebAssemblyUtils
LINK_COMPONENTS
CodeGen
+ CodeGenTypes
Core
MC
Support
diff --git a/llvm/lib/Target/X86/CMakeLists.txt b/llvm/lib/Target/X86/CMakeLists.txt
index 7c167ad28065..8388ddd567c3 100644
--- a/llvm/lib/Target/X86/CMakeLists.txt
+++ b/llvm/lib/Target/X86/CMakeLists.txt
@@ -95,6 +95,7 @@ add_llvm_target(X86CodeGen ${sources}
AsmPrinter
CFGuard
CodeGen
+ CodeGenTypes
Core
GlobalISel
Instrumentation
diff --git a/llvm/lib/Target/X86/MCA/CMakeLists.txt b/llvm/lib/Target/X86/MCA/CMakeLists.txt
index 2153a6260b83..e925c6831843 100644
--- a/llvm/lib/Target/X86/MCA/CMakeLists.txt
+++ b/llvm/lib/Target/X86/MCA/CMakeLists.txt
@@ -2,7 +2,7 @@ add_llvm_component_library(LLVMX86TargetMCA
X86CustomBehaviour.cpp
LINK_COMPONENTS
- CodeGen
+ CodeGenTypes
MC
MCA
MCParser
diff --git a/llvm/lib/Target/X86/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/X86/MCTargetDesc/CMakeLists.txt
index 9df5ef9a1dd0..4db4721bfe29 100644
--- a/llvm/lib/Target/X86/MCTargetDesc/CMakeLists.txt
+++ b/llvm/lib/Target/X86/MCTargetDesc/CMakeLists.txt
@@ -18,7 +18,7 @@ add_llvm_component_library(LLVMX86Desc
LINK_COMPONENTS
BinaryFormat
- CodeGen
+ CodeGenTypes
MC
MCDisassembler
Support
diff --git a/llvm/lib/Target/XCore/CMakeLists.txt b/llvm/lib/Target/XCore/CMakeLists.txt
index 2ae8633bca51..447f5c545288 100644
--- a/llvm/lib/Target/XCore/CMakeLists.txt
+++ b/llvm/lib/Target/XCore/CMakeLists.txt
@@ -32,6 +32,7 @@ add_llvm_target(XCoreCodeGen
Analysis
AsmPrinter
CodeGen
+ CodeGenTypes
Core
MC
SelectionDAG
diff --git a/llvm/lib/Target/XCore/Disassembler/CMakeLists.txt b/llvm/lib/Target/XCore/Disassembler/CMakeLists.txt
index 710167f9beda..f472e2153611 100644
--- a/llvm/lib/Target/XCore/Disassembler/CMakeLists.txt
+++ b/llvm/lib/Target/XCore/Disassembler/CMakeLists.txt
@@ -2,7 +2,7 @@ add_llvm_component_library(LLVMXCoreDisassembler
XCoreDisassembler.cpp
LINK_COMPONENTS
- CodeGen
+ CodeGenTypes
MC
MCDisassembler
Support
diff --git a/llvm/tools/dsymutil/CMakeLists.txt b/llvm/tools/dsymutil/CMakeLists.txt
index b8d34d80817e..d2f964efc581 100644
--- a/llvm/tools/dsymutil/CMakeLists.txt
+++ b/llvm/tools/dsymutil/CMakeLists.txt
@@ -8,6 +8,7 @@ set(LLVM_LINK_COMPONENTS
AllTargetsInfos
AsmPrinter
CodeGen
+ CodeGenTypes
DWARFLinker
DebugInfoDWARF
MC
diff --git a/llvm/tools/llc/CMakeLists.txt b/llvm/tools/llc/CMakeLists.txt
index 17e6e80d1223..257d5b519f04 100644
--- a/llvm/tools/llc/CMakeLists.txt
+++ b/llvm/tools/llc/CMakeLists.txt
@@ -6,6 +6,7 @@ set(LLVM_LINK_COMPONENTS
Analysis
AsmPrinter
CodeGen
+ CodeGenTypes
Core
IRReader
MC
diff --git a/llvm/tools/llvm-dwarfutil/CMakeLists.txt b/llvm/tools/llvm-dwarfutil/CMakeLists.txt
index b03b2036d6a4..40e09aff1803 100644
--- a/llvm/tools/llvm-dwarfutil/CMakeLists.txt
+++ b/llvm/tools/llvm-dwarfutil/CMakeLists.txt
@@ -6,7 +6,7 @@ set(LLVM_LINK_COMPONENTS
AllTargetsCodeGens
AllTargetsDescs
AllTargetsInfos
- CodeGen
+ CodeGenTypes
DWARFLinker
DebugInfoDWARF
MC
diff --git a/llvm/tools/llvm-exegesis/CMakeLists.txt b/llvm/tools/llvm-exegesis/CMakeLists.txt
index 1d9d25ff75ea..ec418a7d51ec 100644
--- a/llvm/tools/llvm-exegesis/CMakeLists.txt
+++ b/llvm/tools/llvm-exegesis/CMakeLists.txt
@@ -4,7 +4,7 @@ set(LLVM_LINK_COMPONENTS
AllTargetsDescs
AllTargetsDisassemblers
AllTargetsInfos
- CodeGen
+ CodeGenTypes
MC
MCParser
Support
diff --git a/llvm/tools/llvm-exegesis/lib/AArch64/CMakeLists.txt b/llvm/tools/llvm-exegesis/lib/AArch64/CMakeLists.txt
index c2ca251d0279..42f8fd30ac2b 100644
--- a/llvm/tools/llvm-exegesis/lib/AArch64/CMakeLists.txt
+++ b/llvm/tools/llvm-exegesis/lib/AArch64/CMakeLists.txt
@@ -5,7 +5,7 @@ include_directories(
set(LLVM_LINK_COMPONENTS
AArch64
- CodeGen
+ CodeGenTypes
Core
Exegesis
MC
diff --git a/llvm/tools/llvm-exegesis/lib/CMakeLists.txt b/llvm/tools/llvm-exegesis/lib/CMakeLists.txt
index 39ad0a1425c2..92894601d39f 100644
--- a/llvm/tools/llvm-exegesis/lib/CMakeLists.txt
+++ b/llvm/tools/llvm-exegesis/lib/CMakeLists.txt
@@ -22,6 +22,7 @@ endforeach()
set(LLVM_LINK_COMPONENTS
Analysis
CodeGen
+ CodeGenTypes
Core
ExecutionEngine
GlobalISel
diff --git a/llvm/tools/llvm-exegesis/lib/Mips/CMakeLists.txt b/llvm/tools/llvm-exegesis/lib/Mips/CMakeLists.txt
index 26e97584d9d5..263406c29f51 100644
--- a/llvm/tools/llvm-exegesis/lib/Mips/CMakeLists.txt
+++ b/llvm/tools/llvm-exegesis/lib/Mips/CMakeLists.txt
@@ -4,7 +4,7 @@ include_directories(
)
set(LLVM_LINK_COMPONENTS
- CodeGen
+ CodeGenTypes
Core
Exegesis
MC
diff --git a/llvm/tools/llvm-exegesis/lib/PowerPC/CMakeLists.txt b/llvm/tools/llvm-exegesis/lib/PowerPC/CMakeLists.txt
index 272156b0d601..3da105567f89 100644
--- a/llvm/tools/llvm-exegesis/lib/PowerPC/CMakeLists.txt
+++ b/llvm/tools/llvm-exegesis/lib/PowerPC/CMakeLists.txt
@@ -4,7 +4,7 @@ include_directories(
)
set(LLVM_LINK_COMPONENTS
- CodeGen
+ CodeGenTypes
Core
Exegesis
MC
diff --git a/llvm/tools/llvm-exegesis/lib/X86/CMakeLists.txt b/llvm/tools/llvm-exegesis/lib/X86/CMakeLists.txt
index 1d59a6772271..5f1e440516c8 100644
--- a/llvm/tools/llvm-exegesis/lib/X86/CMakeLists.txt
+++ b/llvm/tools/llvm-exegesis/lib/X86/CMakeLists.txt
@@ -5,6 +5,7 @@ include_directories(
set(LLVM_LINK_COMPONENTS
CodeGen
+ CodeGenTypes
Core
Exegesis
MC
diff --git a/llvm/tools/llvm-reduce/CMakeLists.txt b/llvm/tools/llvm-reduce/CMakeLists.txt
index 810fa55df9c5..43753768d89c 100644
--- a/llvm/tools/llvm-reduce/CMakeLists.txt
+++ b/llvm/tools/llvm-reduce/CMakeLists.txt
@@ -7,6 +7,7 @@ set(LLVM_LINK_COMPONENTS
BitReader
BitWriter
CodeGen
+ CodeGenTypes
Core
IPO
IRReader
diff --git a/llvm/unittests/CodeGen/CMakeLists.txt b/llvm/unittests/CodeGen/CMakeLists.txt
index 3dbd57021835..a559e35f1219 100644
--- a/llvm/unittests/CodeGen/CMakeLists.txt
+++ b/llvm/unittests/CodeGen/CMakeLists.txt
@@ -4,6 +4,7 @@ set(LLVM_LINK_COMPONENTS
AsmParser
AsmPrinter
CodeGen
+ CodeGenTypes
Core
FileCheck
MC
diff --git a/llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt b/llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt
index 0d4f4cff2e73..6ed2409f2ad7 100644
--- a/llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt
+++ b/llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt
@@ -1,6 +1,7 @@
set(LLVM_LINK_COMPONENTS
${LLVM_TARGETS_TO_BUILD}
CodeGen
+ CodeGenTypes
Core
FileCheck
GlobalISel
diff --git a/llvm/unittests/DebugInfo/DWARF/CMakeLists.txt b/llvm/unittests/DebugInfo/DWARF/CMakeLists.txt
index d63c2c72e41b..a6c37c6a1519 100644
--- a/llvm/unittests/DebugInfo/DWARF/CMakeLists.txt
+++ b/llvm/unittests/DebugInfo/DWARF/CMakeLists.txt
@@ -2,7 +2,7 @@ set(LLVM_LINK_COMPONENTS
${LLVM_TARGETS_TO_BUILD}
AsmPrinter
BinaryFormat
- CodeGen
+ CodeGenTypes
DebugInfoDWARF
MC
Object
diff --git a/llvm/unittests/MI/CMakeLists.txt b/llvm/unittests/MI/CMakeLists.txt
index 005373ad2173..a2922ae9b34f 100644
--- a/llvm/unittests/MI/CMakeLists.txt
+++ b/llvm/unittests/MI/CMakeLists.txt
@@ -1,6 +1,7 @@
set(LLVM_LINK_COMPONENTS
${LLVM_TARGETS_TO_BUILD}
CodeGen
+ CodeGenTypes
Core
MC
MIRParser
diff --git a/llvm/unittests/MIR/CMakeLists.txt b/llvm/unittests/MIR/CMakeLists.txt
index 9b70af6578a0..3c0e9e43f9af 100644
--- a/llvm/unittests/MIR/CMakeLists.txt
+++ b/llvm/unittests/MIR/CMakeLists.txt
@@ -1,6 +1,7 @@
set(LLVM_LINK_COMPONENTS
${LLVM_TARGETS_TO_BUILD}
CodeGen
+ CodeGenTypes
Core
FileCheck
MC
diff --git a/llvm/unittests/Target/AArch64/CMakeLists.txt b/llvm/unittests/Target/AArch64/CMakeLists.txt
index ca5e9b3251d3..988d13191f4a 100644
--- a/llvm/unittests/Target/AArch64/CMakeLists.txt
+++ b/llvm/unittests/Target/AArch64/CMakeLists.txt
@@ -10,6 +10,7 @@ set(LLVM_LINK_COMPONENTS
AArch64Utils
AsmParser
CodeGen
+ CodeGenTypes
Core
GlobalISel
MC
diff --git a/llvm/unittests/Target/AMDGPU/CMakeLists.txt b/llvm/unittests/Target/AMDGPU/CMakeLists.txt
index 3b571e454da0..2d7a47943df6 100644
--- a/llvm/unittests/Target/AMDGPU/CMakeLists.txt
+++ b/llvm/unittests/Target/AMDGPU/CMakeLists.txt
@@ -9,6 +9,7 @@ set(LLVM_LINK_COMPONENTS
AMDGPUInfo
AMDGPUUtils
CodeGen
+ CodeGenTypes
Core
MC
Support
diff --git a/llvm/unittests/Target/ARM/CMakeLists.txt b/llvm/unittests/Target/ARM/CMakeLists.txt
index 7167b7053609..3da6cd95caed 100644
--- a/llvm/unittests/Target/ARM/CMakeLists.txt
+++ b/llvm/unittests/Target/ARM/CMakeLists.txt
@@ -8,6 +8,7 @@ set(LLVM_LINK_COMPONENTS
ARMDesc
ARMInfo
CodeGen
+ CodeGenTypes
Core
GlobalISel
MC
diff --git a/llvm/unittests/Target/LoongArch/CMakeLists.txt b/llvm/unittests/Target/LoongArch/CMakeLists.txt
index 44d695f9caba..fef4f8e15461 100644
--- a/llvm/unittests/Target/LoongArch/CMakeLists.txt
+++ b/llvm/unittests/Target/LoongArch/CMakeLists.txt
@@ -5,6 +5,7 @@ include_directories(
set(LLVM_LINK_COMPONENTS
CodeGen
+ CodeGenTypes
Core
LoongArchCodeGen
LoongArchDesc
diff --git a/llvm/unittests/Target/WebAssembly/CMakeLists.txt b/llvm/unittests/Target/WebAssembly/CMakeLists.txt
index 1a8013b03c15..6175e6bfe6e1 100644
--- a/llvm/unittests/Target/WebAssembly/CMakeLists.txt
+++ b/llvm/unittests/Target/WebAssembly/CMakeLists.txt
@@ -5,6 +5,7 @@ include_directories(
set(LLVM_LINK_COMPONENTS
CodeGen
+ CodeGenTypes
Core
MC
MIRParser
diff --git a/llvm/unittests/Target/X86/CMakeLists.txt b/llvm/unittests/Target/X86/CMakeLists.txt
index ff39b0739a6e..2b371966d1bc 100644
--- a/llvm/unittests/Target/X86/CMakeLists.txt
+++ b/llvm/unittests/Target/X86/CMakeLists.txt
@@ -7,6 +7,7 @@ set(LLVM_LINK_COMPONENTS
Analysis
AsmParser
CodeGen
+ CodeGenTypes
Core
InstCombine
MC
diff --git a/llvm/unittests/tools/llvm-exegesis/CMakeLists.txt b/llvm/unittests/tools/llvm-exegesis/CMakeLists.txt
index 58e514a11ad3..f3fb01768ea1 100644
--- a/llvm/unittests/tools/llvm-exegesis/CMakeLists.txt
+++ b/llvm/unittests/tools/llvm-exegesis/CMakeLists.txt
@@ -3,6 +3,7 @@ set(exegesis_includes
)
set(LLVM_LINK_COMPONENTS
+ CodeGenTypes
MC
MCParser
Object
diff --git a/llvm/utils/TableGen/CMakeLists.txt b/llvm/utils/TableGen/CMakeLists.txt
index 7841d04a45ad..7bdc33d115cc 100644
--- a/llvm/utils/TableGen/CMakeLists.txt
+++ b/llvm/utils/TableGen/CMakeLists.txt
@@ -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
)
diff --git a/llvm/utils/TableGen/GlobalISel/CMakeLists.txt b/llvm/utils/TableGen/GlobalISel/CMakeLists.txt
index c6cb680da2ec..4d3f1ac7b034 100644
--- a/llvm/utils/TableGen/GlobalISel/CMakeLists.txt
+++ b/llvm/utils/TableGen/GlobalISel/CMakeLists.txt
@@ -1,5 +1,5 @@
set(LLVM_LINK_COMPONENTS
- CodeGen
+ CodeGenTypes
Support
TableGen
)
diff --git a/utils/bazel/llvm-project-overlay/clang/BUILD.bazel b/utils/bazel/llvm-project-overlay/clang/BUILD.bazel
index 842d25d68265..a8ada234db3e 100644
--- a/utils/bazel/llvm-project-overlay/clang/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/clang/BUILD.bazel
@@ -1755,7 +1755,7 @@ cc_library(
"//llvm:BitReader",
"//llvm:BitWriter",
"//llvm:BitstreamReader",
- "//llvm:CodeGen",
+ "//llvm:CodeGenTypes",
"//llvm:Core",
"//llvm:Coroutines",
"//llvm:Coverage",
diff --git a/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel b/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
index fec1183dc6f9..ee4f6a177e0c 100644
--- a/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
@@ -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",
diff --git a/utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel b/utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
index d7937f8d1212..82430699bb84 100644
--- a/utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
@@ -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",