Skip to content

Commit

Permalink
Split out CodeGenTypes from CodeGen for LLT/MVT
Browse files Browse the repository at this point in the history
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
  • Loading branch information
chapuni committed May 2, 2023
1 parent c122125 commit 5d71ec6
Show file tree
Hide file tree
Showing 93 changed files with 141 additions and 52 deletions.
2 changes: 1 addition & 1 deletion clang/lib/CodeGen/CMakeLists.txt
Expand Up @@ -3,7 +3,7 @@ set(LLVM_LINK_COMPONENTS
Analysis
BitReader
BitWriter
CodeGen
CodeGenTypes
Core
Coroutines
Coverage
Expand Down
1 change: 1 addition & 0 deletions llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt
Expand Up @@ -34,6 +34,7 @@ add_llvm_component_library(LLVMAsmPrinter
Analysis
BinaryFormat
CodeGen
CodeGenTypes
Core
DebugInfoCodeView
DebugInfoDWARF
Expand Down
12 changes: 11 additions & 1 deletion llvm/lib/CodeGen/CMakeLists.txt
Expand Up @@ -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
Expand Down Expand Up @@ -99,7 +109,6 @@ add_llvm_component_library(LLVMCodeGen
LLVMTargetMachine.cpp
LocalStackSlotAllocation.cpp
LoopTraversal.cpp
LowLevelType.cpp
LowLevelTypeUtils.cpp
LowerEmuTLS.cpp
MachineBasicBlock.cpp
Expand Down Expand Up @@ -262,6 +271,7 @@ add_llvm_component_library(LLVMCodeGen
Analysis
BitReader
BitWriter
CodeGenTypes
Core
MC
ObjCARC
Expand Down
1 change: 1 addition & 0 deletions llvm/lib/CodeGen/GlobalISel/CMakeLists.txt
Expand Up @@ -33,6 +33,7 @@ add_llvm_component_library(LLVMGlobalISel
LINK_COMPONENTS
Analysis
CodeGen
CodeGenTypes
Core
MC
SelectionDAG
Expand Down
1 change: 1 addition & 0 deletions llvm/lib/CodeGen/MIRParser/CMakeLists.txt
Expand Up @@ -13,6 +13,7 @@ add_llvm_component_library(LLVMMIRParser
AsmParser
BinaryFormat
CodeGen
CodeGenTypes
Core
MC
Support
Expand Down
1 change: 1 addition & 0 deletions llvm/lib/CodeGen/SelectionDAG/CMakeLists.txt
Expand Up @@ -31,6 +31,7 @@ add_llvm_component_library(LLVMSelectionDAG
LINK_COMPONENTS
Analysis
CodeGen
CodeGenTypes
Core
MC
Support
Expand Down
1 change: 1 addition & 0 deletions llvm/lib/DWARFLinker/CMakeLists.txt
Expand Up @@ -14,6 +14,7 @@ add_llvm_component_library(LLVMDWARFLinker
AsmPrinter
BinaryFormat
CodeGen
CodeGenTypes
DebugInfoDWARF
MC
Object
Expand Down
1 change: 1 addition & 0 deletions llvm/lib/LTO/CMakeLists.txt
Expand Up @@ -20,6 +20,7 @@ add_llvm_component_library(LLVMLTO
BitReader
BitWriter
CodeGen
CodeGenTypes
Core
Extensions
IPO
Expand Down
2 changes: 1 addition & 1 deletion llvm/lib/Target/AArch64/AsmParser/CMakeLists.txt
Expand Up @@ -7,7 +7,7 @@ add_llvm_component_library(LLVMAArch64AsmParser
AArch64Desc
AArch64Info
AArch64Utils
CodeGen
CodeGenTypes
MC
MCParser
Support
Expand Down
1 change: 1 addition & 0 deletions llvm/lib/Target/AArch64/CMakeLists.txt
Expand Up @@ -99,6 +99,7 @@ add_llvm_target(AArch64CodeGen
AsmPrinter
CFGuard
CodeGen
CodeGenTypes
Core
GlobalISel
MC
Expand Down
2 changes: 1 addition & 1 deletion llvm/lib/Target/AArch64/MCTargetDesc/CMakeLists.txt
Expand Up @@ -16,7 +16,7 @@ add_llvm_component_library(LLVMAArch64Desc
AArch64Info
AArch64Utils
BinaryFormat
CodeGen
CodeGenTypes
MC
Support
TargetParser
Expand Down
2 changes: 1 addition & 1 deletion llvm/lib/Target/AMDGPU/AsmParser/CMakeLists.txt
Expand Up @@ -5,7 +5,7 @@ add_llvm_component_library(LLVMAMDGPUAsmParser
AMDGPUDesc
AMDGPUInfo
AMDGPUUtils
CodeGen
CodeGenTypes
MC
MCParser
Support
Expand Down
1 change: 1 addition & 0 deletions llvm/lib/Target/AMDGPU/CMakeLists.txt
Expand Up @@ -172,6 +172,7 @@ add_llvm_target(AMDGPUCodeGen
AsmPrinter
BinaryFormat
CodeGen
CodeGenTypes
Core
GlobalISel
IPO
Expand Down
2 changes: 1 addition & 1 deletion llvm/lib/Target/AMDGPU/Disassembler/CMakeLists.txt
Expand Up @@ -7,7 +7,7 @@ add_llvm_component_library(LLVMAMDGPUDisassembler
AMDGPUDesc
AMDGPUInfo
AMDGPUUtils
CodeGen
CodeGenTypes
MC
MCDisassembler
Support
Expand Down
2 changes: 1 addition & 1 deletion llvm/lib/Target/AMDGPU/MCA/CMakeLists.txt
Expand Up @@ -5,7 +5,7 @@ add_llvm_component_library(LLVMAMDGPUTargetMCA
AMDGPUDesc
AMDGPUInfo
AMDGPUUtils
CodeGen
CodeGenTypes
MC
MCA
MCParser
Expand Down
2 changes: 1 addition & 1 deletion llvm/lib/Target/AMDGPU/MCTargetDesc/CMakeLists.txt
Expand Up @@ -16,7 +16,7 @@ add_llvm_component_library(LLVMAMDGPUDesc
AMDGPUInfo
AMDGPUUtils
BinaryFormat
CodeGen
CodeGenTypes
Core
MC
Support
Expand Down
2 changes: 1 addition & 1 deletion llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt
Expand Up @@ -8,7 +8,7 @@ add_llvm_component_library(LLVMAMDGPUUtils
LINK_COMPONENTS
Analysis
BinaryFormat
CodeGen
CodeGenTypes
Core
MC
Support
Expand Down
1 change: 1 addition & 0 deletions llvm/lib/Target/ARC/CMakeLists.txt
Expand Up @@ -33,6 +33,7 @@ add_llvm_target(ARCCodeGen
Analysis
AsmPrinter
CodeGen
CodeGenTypes
Core
MC
SelectionDAG
Expand Down
2 changes: 1 addition & 1 deletion llvm/lib/Target/ARC/Disassembler/CMakeLists.txt
Expand Up @@ -3,7 +3,7 @@ add_llvm_component_library(LLVMARCDisassembler

LINK_COMPONENTS
ARCInfo
CodeGen
CodeGenTypes
MCDisassembler
Support

Expand Down
2 changes: 1 addition & 1 deletion llvm/lib/Target/ARM/AsmParser/CMakeLists.txt
Expand Up @@ -5,7 +5,7 @@ add_llvm_component_library(LLVMARMAsmParser
ARMDesc
ARMInfo
ARMUtils
CodeGen
CodeGenTypes
MC
MCParser
Support
Expand Down
1 change: 1 addition & 0 deletions llvm/lib/Target/ARM/CMakeLists.txt
Expand Up @@ -77,6 +77,7 @@ add_llvm_target(ARMCodeGen
AsmPrinter
CFGuard
CodeGen
CodeGenTypes
Core
GlobalISel
IPO
Expand Down
2 changes: 1 addition & 1 deletion llvm/lib/Target/ARM/Disassembler/CMakeLists.txt
Expand Up @@ -5,7 +5,7 @@ add_llvm_component_library(LLVMARMDisassembler
ARMDesc
ARMInfo
ARMUtils
CodeGen
CodeGenTypes
MC
MCDisassembler
Support
Expand Down
2 changes: 1 addition & 1 deletion llvm/lib/Target/ARM/MCTargetDesc/CMakeLists.txt
Expand Up @@ -18,7 +18,7 @@ add_llvm_component_library(LLVMARMDesc
ARMInfo
ARMUtils
BinaryFormat
CodeGen
CodeGenTypes
MC
MCDisassembler
Support
Expand Down
2 changes: 1 addition & 1 deletion llvm/lib/Target/AVR/AsmParser/CMakeLists.txt
Expand Up @@ -4,7 +4,7 @@ add_llvm_component_library(LLVMAVRAsmParser
LINK_COMPONENTS
AVRDesc
AVRInfo
CodeGen
CodeGenTypes
MC
MCParser
Support
Expand Down
1 change: 1 addition & 0 deletions llvm/lib/Target/AVR/CMakeLists.txt
Expand Up @@ -36,6 +36,7 @@ add_llvm_target(AVRCodeGen
AVRInfo
AsmPrinter
CodeGen
CodeGenTypes
Core
MC
SelectionDAG
Expand Down
2 changes: 1 addition & 1 deletion llvm/lib/Target/AVR/Disassembler/CMakeLists.txt
Expand Up @@ -3,7 +3,7 @@ add_llvm_component_library(LLVMAVRDisassembler

LINK_COMPONENTS
AVRInfo
CodeGen
CodeGenTypes
MC
MCDisassembler
Support
Expand Down
1 change: 1 addition & 0 deletions llvm/lib/Target/BPF/CMakeLists.txt
Expand Up @@ -41,6 +41,7 @@ add_llvm_target(BPFCodeGen
BPFDesc
BPFInfo
CodeGen
CodeGenTypes
Core
IPO
MC
Expand Down
1 change: 1 addition & 0 deletions llvm/lib/Target/CSKY/CMakeLists.txt
Expand Up @@ -36,6 +36,7 @@ add_llvm_target(CSKYCodeGen
CSKYDesc
CSKYInfo
CodeGen
CodeGenTypes
Core
MC
SelectionDAG
Expand Down
2 changes: 1 addition & 1 deletion llvm/lib/Target/CSKY/MCTargetDesc/CMakeLists.txt
Expand Up @@ -11,7 +11,7 @@ add_llvm_component_library(LLVMCSKYDesc

LINK_COMPONENTS
CSKYInfo
CodeGen
CodeGenTypes
MC
Support
TargetParser
Expand Down
1 change: 1 addition & 0 deletions llvm/lib/Target/DirectX/CMakeLists.txt
Expand Up @@ -33,6 +33,7 @@ add_llvm_target(DirectXCodeGen
Analysis
AsmPrinter
CodeGen
CodeGenTypes
Core
DXILBitWriter
DirectXDesc
Expand Down
1 change: 1 addition & 0 deletions llvm/lib/Target/Hexagon/CMakeLists.txt
Expand Up @@ -72,6 +72,7 @@ add_llvm_target(HexagonCodeGen
Analysis
AsmPrinter
CodeGen
CodeGenTypes
Core
HexagonAsmParser
HexagonDesc
Expand Down
2 changes: 1 addition & 1 deletion llvm/lib/Target/Lanai/AsmParser/CMakeLists.txt
Expand Up @@ -4,7 +4,7 @@ add_llvm_component_library(LLVMLanaiAsmParser
LanaiAsmParser.cpp

LINK_COMPONENTS
CodeGen
CodeGenTypes
LanaiDesc
LanaiInfo
MC
Expand Down
1 change: 1 addition & 0 deletions llvm/lib/Target/Lanai/CMakeLists.txt
Expand Up @@ -34,6 +34,7 @@ add_llvm_target(LanaiCodeGen
Analysis
AsmPrinter
CodeGen
CodeGenTypes
Core
LanaiAsmParser
LanaiDesc
Expand Down
2 changes: 1 addition & 1 deletion llvm/lib/Target/Lanai/Disassembler/CMakeLists.txt
Expand Up @@ -2,7 +2,7 @@ add_llvm_component_library(LLVMLanaiDisassembler
LanaiDisassembler.cpp

LINK_COMPONENTS
CodeGen
CodeGenTypes
LanaiDesc
LanaiInfo
MC
Expand Down
1 change: 1 addition & 0 deletions llvm/lib/Target/LoongArch/CMakeLists.txt
Expand Up @@ -31,6 +31,7 @@ add_llvm_target(LoongArchCodeGen
Analysis
AsmPrinter
CodeGen
CodeGenTypes
Core
LoongArchDesc
LoongArchInfo
Expand Down
2 changes: 1 addition & 1 deletion llvm/lib/Target/M68k/AsmParser/CMakeLists.txt
Expand Up @@ -2,7 +2,7 @@ add_llvm_component_library(LLVMM68kAsmParser
M68kAsmParser.cpp

LINK_COMPONENTS
CodeGen
CodeGenTypes
M68kCodeGen
M68kInfo
MC
Expand Down
1 change: 1 addition & 0 deletions llvm/lib/Target/M68k/CMakeLists.txt
Expand Up @@ -40,6 +40,7 @@ add_llvm_target(M68kCodeGen
Analysis
AsmPrinter
CodeGen
CodeGenTypes
Core
GlobalISel
M68kDesc
Expand Down
2 changes: 1 addition & 1 deletion llvm/lib/Target/M68k/Disassembler/CMakeLists.txt
Expand Up @@ -2,7 +2,7 @@ add_llvm_component_library(LLVMM68kDisassembler
M68kDisassembler.cpp

LINK_COMPONENTS
CodeGen
CodeGenTypes
M68kDesc
M68kInfo
MCDisassembler
Expand Down
2 changes: 1 addition & 1 deletion llvm/lib/Target/MSP430/AsmParser/CMakeLists.txt
Expand Up @@ -2,7 +2,7 @@ add_llvm_component_library(LLVMMSP430AsmParser
MSP430AsmParser.cpp

LINK_COMPONENTS
CodeGen
CodeGenTypes
MC
MCParser
MSP430Desc
Expand Down
1 change: 1 addition & 0 deletions llvm/lib/Target/MSP430/CMakeLists.txt
Expand Up @@ -30,6 +30,7 @@ add_llvm_target(MSP430CodeGen
LINK_COMPONENTS
AsmPrinter
CodeGen
CodeGenTypes
Core
MC
MSP430Desc
Expand Down
1 change: 1 addition & 0 deletions llvm/lib/Target/Mips/CMakeLists.txt
Expand Up @@ -69,6 +69,7 @@ add_llvm_target(MipsCodeGen
Analysis
AsmPrinter
CodeGen
CodeGenTypes
Core
GlobalISel
MC
Expand Down
2 changes: 1 addition & 1 deletion llvm/lib/Target/Mips/MCTargetDesc/CMakeLists.txt
Expand Up @@ -14,7 +14,7 @@ add_llvm_component_library(LLVMMipsDesc
MipsTargetStreamer.cpp

LINK_COMPONENTS
CodeGen
CodeGenTypes
MC
MipsInfo
Support
Expand Down
1 change: 1 addition & 0 deletions llvm/lib/Target/NVPTX/CMakeLists.txt
Expand Up @@ -46,6 +46,7 @@ add_llvm_target(NVPTXCodeGen
Analysis
AsmPrinter
CodeGen
CodeGenTypes
Core
IPO
MC
Expand Down
1 change: 1 addition & 0 deletions llvm/lib/Target/PowerPC/CMakeLists.txt
Expand Up @@ -66,6 +66,7 @@ add_llvm_target(PowerPCCodeGen
AsmPrinter
BinaryFormat
CodeGen
CodeGenTypes
Core
GlobalISel
MC
Expand Down

0 comments on commit 5d71ec6

Please sign in to comment.