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
This commit is contained in:
NAKAMURA Takumi 2023-04-17 23:46:47 +09:00
parent c1221251fb
commit 5d71ec6e44
93 changed files with 141 additions and 52 deletions

View File

@ -3,7 +3,7 @@ set(LLVM_LINK_COMPONENTS
Analysis Analysis
BitReader BitReader
BitWriter BitWriter
CodeGen CodeGenTypes
Core Core
Coroutines Coroutines
Coverage Coverage

View File

@ -34,6 +34,7 @@ add_llvm_component_library(LLVMAsmPrinter
Analysis Analysis
BinaryFormat BinaryFormat
CodeGen CodeGen
CodeGenTypes
Core Core
DebugInfoCodeView DebugInfoCodeView
DebugInfoDWARF DebugInfoDWARF

View File

@ -22,6 +22,16 @@ if (DEFINED LLVM_HAVE_TF_AOT OR LLVM_HAVE_TFLITE)
endif() endif()
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 add_llvm_component_library(LLVMCodeGen
AggressiveAntiDepBreaker.cpp AggressiveAntiDepBreaker.cpp
AllocationOrder.cpp AllocationOrder.cpp
@ -99,7 +109,6 @@ add_llvm_component_library(LLVMCodeGen
LLVMTargetMachine.cpp LLVMTargetMachine.cpp
LocalStackSlotAllocation.cpp LocalStackSlotAllocation.cpp
LoopTraversal.cpp LoopTraversal.cpp
LowLevelType.cpp
LowLevelTypeUtils.cpp LowLevelTypeUtils.cpp
LowerEmuTLS.cpp LowerEmuTLS.cpp
MachineBasicBlock.cpp MachineBasicBlock.cpp
@ -262,6 +271,7 @@ add_llvm_component_library(LLVMCodeGen
Analysis Analysis
BitReader BitReader
BitWriter BitWriter
CodeGenTypes
Core Core
MC MC
ObjCARC ObjCARC

View File

@ -33,6 +33,7 @@ add_llvm_component_library(LLVMGlobalISel
LINK_COMPONENTS LINK_COMPONENTS
Analysis Analysis
CodeGen CodeGen
CodeGenTypes
Core Core
MC MC
SelectionDAG SelectionDAG

View File

@ -13,6 +13,7 @@ add_llvm_component_library(LLVMMIRParser
AsmParser AsmParser
BinaryFormat BinaryFormat
CodeGen CodeGen
CodeGenTypes
Core Core
MC MC
Support Support

View File

@ -31,6 +31,7 @@ add_llvm_component_library(LLVMSelectionDAG
LINK_COMPONENTS LINK_COMPONENTS
Analysis Analysis
CodeGen CodeGen
CodeGenTypes
Core Core
MC MC
Support Support

View File

@ -14,6 +14,7 @@ add_llvm_component_library(LLVMDWARFLinker
AsmPrinter AsmPrinter
BinaryFormat BinaryFormat
CodeGen CodeGen
CodeGenTypes
DebugInfoDWARF DebugInfoDWARF
MC MC
Object Object

View File

@ -20,6 +20,7 @@ add_llvm_component_library(LLVMLTO
BitReader BitReader
BitWriter BitWriter
CodeGen CodeGen
CodeGenTypes
Core Core
Extensions Extensions
IPO IPO

View File

@ -7,7 +7,7 @@ add_llvm_component_library(LLVMAArch64AsmParser
AArch64Desc AArch64Desc
AArch64Info AArch64Info
AArch64Utils AArch64Utils
CodeGen CodeGenTypes
MC MC
MCParser MCParser
Support Support

View File

@ -99,6 +99,7 @@ add_llvm_target(AArch64CodeGen
AsmPrinter AsmPrinter
CFGuard CFGuard
CodeGen CodeGen
CodeGenTypes
Core Core
GlobalISel GlobalISel
MC MC

View File

@ -16,7 +16,7 @@ add_llvm_component_library(LLVMAArch64Desc
AArch64Info AArch64Info
AArch64Utils AArch64Utils
BinaryFormat BinaryFormat
CodeGen CodeGenTypes
MC MC
Support Support
TargetParser TargetParser

View File

@ -5,7 +5,7 @@ add_llvm_component_library(LLVMAMDGPUAsmParser
AMDGPUDesc AMDGPUDesc
AMDGPUInfo AMDGPUInfo
AMDGPUUtils AMDGPUUtils
CodeGen CodeGenTypes
MC MC
MCParser MCParser
Support Support

View File

@ -172,6 +172,7 @@ add_llvm_target(AMDGPUCodeGen
AsmPrinter AsmPrinter
BinaryFormat BinaryFormat
CodeGen CodeGen
CodeGenTypes
Core Core
GlobalISel GlobalISel
IPO IPO

View File

@ -7,7 +7,7 @@ add_llvm_component_library(LLVMAMDGPUDisassembler
AMDGPUDesc AMDGPUDesc
AMDGPUInfo AMDGPUInfo
AMDGPUUtils AMDGPUUtils
CodeGen CodeGenTypes
MC MC
MCDisassembler MCDisassembler
Support Support

View File

@ -5,7 +5,7 @@ add_llvm_component_library(LLVMAMDGPUTargetMCA
AMDGPUDesc AMDGPUDesc
AMDGPUInfo AMDGPUInfo
AMDGPUUtils AMDGPUUtils
CodeGen CodeGenTypes
MC MC
MCA MCA
MCParser MCParser

View File

@ -16,7 +16,7 @@ add_llvm_component_library(LLVMAMDGPUDesc
AMDGPUInfo AMDGPUInfo
AMDGPUUtils AMDGPUUtils
BinaryFormat BinaryFormat
CodeGen CodeGenTypes
Core Core
MC MC
Support Support

View File

@ -8,7 +8,7 @@ add_llvm_component_library(LLVMAMDGPUUtils
LINK_COMPONENTS LINK_COMPONENTS
Analysis Analysis
BinaryFormat BinaryFormat
CodeGen CodeGenTypes
Core Core
MC MC
Support Support

View File

@ -33,6 +33,7 @@ add_llvm_target(ARCCodeGen
Analysis Analysis
AsmPrinter AsmPrinter
CodeGen CodeGen
CodeGenTypes
Core Core
MC MC
SelectionDAG SelectionDAG

View File

@ -3,7 +3,7 @@ add_llvm_component_library(LLVMARCDisassembler
LINK_COMPONENTS LINK_COMPONENTS
ARCInfo ARCInfo
CodeGen CodeGenTypes
MCDisassembler MCDisassembler
Support Support

View File

@ -5,7 +5,7 @@ add_llvm_component_library(LLVMARMAsmParser
ARMDesc ARMDesc
ARMInfo ARMInfo
ARMUtils ARMUtils
CodeGen CodeGenTypes
MC MC
MCParser MCParser
Support Support

View File

@ -77,6 +77,7 @@ add_llvm_target(ARMCodeGen
AsmPrinter AsmPrinter
CFGuard CFGuard
CodeGen CodeGen
CodeGenTypes
Core Core
GlobalISel GlobalISel
IPO IPO

View File

@ -5,7 +5,7 @@ add_llvm_component_library(LLVMARMDisassembler
ARMDesc ARMDesc
ARMInfo ARMInfo
ARMUtils ARMUtils
CodeGen CodeGenTypes
MC MC
MCDisassembler MCDisassembler
Support Support

View File

@ -18,7 +18,7 @@ add_llvm_component_library(LLVMARMDesc
ARMInfo ARMInfo
ARMUtils ARMUtils
BinaryFormat BinaryFormat
CodeGen CodeGenTypes
MC MC
MCDisassembler MCDisassembler
Support Support

View File

@ -4,7 +4,7 @@ add_llvm_component_library(LLVMAVRAsmParser
LINK_COMPONENTS LINK_COMPONENTS
AVRDesc AVRDesc
AVRInfo AVRInfo
CodeGen CodeGenTypes
MC MC
MCParser MCParser
Support Support

View File

@ -36,6 +36,7 @@ add_llvm_target(AVRCodeGen
AVRInfo AVRInfo
AsmPrinter AsmPrinter
CodeGen CodeGen
CodeGenTypes
Core Core
MC MC
SelectionDAG SelectionDAG

View File

@ -3,7 +3,7 @@ add_llvm_component_library(LLVMAVRDisassembler
LINK_COMPONENTS LINK_COMPONENTS
AVRInfo AVRInfo
CodeGen CodeGenTypes
MC MC
MCDisassembler MCDisassembler
Support Support

View File

@ -41,6 +41,7 @@ add_llvm_target(BPFCodeGen
BPFDesc BPFDesc
BPFInfo BPFInfo
CodeGen CodeGen
CodeGenTypes
Core Core
IPO IPO
MC MC

View File

@ -36,6 +36,7 @@ add_llvm_target(CSKYCodeGen
CSKYDesc CSKYDesc
CSKYInfo CSKYInfo
CodeGen CodeGen
CodeGenTypes
Core Core
MC MC
SelectionDAG SelectionDAG

View File

@ -11,7 +11,7 @@ add_llvm_component_library(LLVMCSKYDesc
LINK_COMPONENTS LINK_COMPONENTS
CSKYInfo CSKYInfo
CodeGen CodeGenTypes
MC MC
Support Support
TargetParser TargetParser

View File

@ -33,6 +33,7 @@ add_llvm_target(DirectXCodeGen
Analysis Analysis
AsmPrinter AsmPrinter
CodeGen CodeGen
CodeGenTypes
Core Core
DXILBitWriter DXILBitWriter
DirectXDesc DirectXDesc

View File

@ -72,6 +72,7 @@ add_llvm_target(HexagonCodeGen
Analysis Analysis
AsmPrinter AsmPrinter
CodeGen CodeGen
CodeGenTypes
Core Core
HexagonAsmParser HexagonAsmParser
HexagonDesc HexagonDesc

View File

@ -4,7 +4,7 @@ add_llvm_component_library(LLVMLanaiAsmParser
LanaiAsmParser.cpp LanaiAsmParser.cpp
LINK_COMPONENTS LINK_COMPONENTS
CodeGen CodeGenTypes
LanaiDesc LanaiDesc
LanaiInfo LanaiInfo
MC MC

View File

@ -34,6 +34,7 @@ add_llvm_target(LanaiCodeGen
Analysis Analysis
AsmPrinter AsmPrinter
CodeGen CodeGen
CodeGenTypes
Core Core
LanaiAsmParser LanaiAsmParser
LanaiDesc LanaiDesc

View File

@ -2,7 +2,7 @@ add_llvm_component_library(LLVMLanaiDisassembler
LanaiDisassembler.cpp LanaiDisassembler.cpp
LINK_COMPONENTS LINK_COMPONENTS
CodeGen CodeGenTypes
LanaiDesc LanaiDesc
LanaiInfo LanaiInfo
MC MC

View File

@ -31,6 +31,7 @@ add_llvm_target(LoongArchCodeGen
Analysis Analysis
AsmPrinter AsmPrinter
CodeGen CodeGen
CodeGenTypes
Core Core
LoongArchDesc LoongArchDesc
LoongArchInfo LoongArchInfo

View File

@ -2,7 +2,7 @@ add_llvm_component_library(LLVMM68kAsmParser
M68kAsmParser.cpp M68kAsmParser.cpp
LINK_COMPONENTS LINK_COMPONENTS
CodeGen CodeGenTypes
M68kCodeGen M68kCodeGen
M68kInfo M68kInfo
MC MC

View File

@ -40,6 +40,7 @@ add_llvm_target(M68kCodeGen
Analysis Analysis
AsmPrinter AsmPrinter
CodeGen CodeGen
CodeGenTypes
Core Core
GlobalISel GlobalISel
M68kDesc M68kDesc

View File

@ -2,7 +2,7 @@ add_llvm_component_library(LLVMM68kDisassembler
M68kDisassembler.cpp M68kDisassembler.cpp
LINK_COMPONENTS LINK_COMPONENTS
CodeGen CodeGenTypes
M68kDesc M68kDesc
M68kInfo M68kInfo
MCDisassembler MCDisassembler

View File

@ -2,7 +2,7 @@ add_llvm_component_library(LLVMMSP430AsmParser
MSP430AsmParser.cpp MSP430AsmParser.cpp
LINK_COMPONENTS LINK_COMPONENTS
CodeGen CodeGenTypes
MC MC
MCParser MCParser
MSP430Desc MSP430Desc

View File

@ -30,6 +30,7 @@ add_llvm_target(MSP430CodeGen
LINK_COMPONENTS LINK_COMPONENTS
AsmPrinter AsmPrinter
CodeGen CodeGen
CodeGenTypes
Core Core
MC MC
MSP430Desc MSP430Desc

View File

@ -69,6 +69,7 @@ add_llvm_target(MipsCodeGen
Analysis Analysis
AsmPrinter AsmPrinter
CodeGen CodeGen
CodeGenTypes
Core Core
GlobalISel GlobalISel
MC MC

View File

@ -14,7 +14,7 @@ add_llvm_component_library(LLVMMipsDesc
MipsTargetStreamer.cpp MipsTargetStreamer.cpp
LINK_COMPONENTS LINK_COMPONENTS
CodeGen CodeGenTypes
MC MC
MipsInfo MipsInfo
Support Support

View File

@ -46,6 +46,7 @@ add_llvm_target(NVPTXCodeGen
Analysis Analysis
AsmPrinter AsmPrinter
CodeGen CodeGen
CodeGenTypes
Core Core
IPO IPO
MC MC

View File

@ -66,6 +66,7 @@ add_llvm_target(PowerPCCodeGen
AsmPrinter AsmPrinter
BinaryFormat BinaryFormat
CodeGen CodeGen
CodeGenTypes
Core Core
GlobalISel GlobalISel
MC MC

View File

@ -13,7 +13,7 @@ add_llvm_component_library(LLVMPowerPCDesc
LINK_COMPONENTS LINK_COMPONENTS
BinaryFormat BinaryFormat
CodeGen CodeGenTypes
MC MC
PowerPCInfo PowerPCInfo
Support Support

View File

@ -51,6 +51,7 @@ add_llvm_target(RISCVCodeGen
Analysis Analysis
AsmPrinter AsmPrinter
CodeGen CodeGen
CodeGenTypes
Core Core
GlobalISel GlobalISel
IPO IPO

View File

@ -2,7 +2,7 @@ add_llvm_component_library(LLVMRISCVTargetMCA
RISCVCustomBehaviour.cpp RISCVCustomBehaviour.cpp
LINK_COMPONENTS LINK_COMPONENTS
CodeGen CodeGenTypes
MC MC
MCA MCA
MCParser MCParser

View File

@ -39,6 +39,7 @@ add_llvm_target(SPIRVCodeGen
Analysis Analysis
AsmPrinter AsmPrinter
CodeGen CodeGen
CodeGenTypes
Core Core
Demangle Demangle
GlobalISel GlobalISel

View File

@ -9,7 +9,7 @@ add_llvm_component_library(LLVMSPIRVDesc
SPIRVInstPrinter.cpp SPIRVInstPrinter.cpp
LINK_COMPONENTS LINK_COMPONENTS
CodeGen CodeGenTypes
MC MC
SPIRVInfo SPIRVInfo
Support Support

View File

@ -32,6 +32,7 @@ add_llvm_target(SparcCodeGen
LINK_COMPONENTS LINK_COMPONENTS
AsmPrinter AsmPrinter
CodeGen CodeGen
CodeGenTypes
Core Core
MC MC
SelectionDAG SelectionDAG

View File

@ -43,6 +43,7 @@ add_llvm_target(SystemZCodeGen
Analysis Analysis
AsmPrinter AsmPrinter
CodeGen CodeGen
CodeGenTypes
Core Core
MC MC
Scalar Scalar

View File

@ -7,7 +7,7 @@ add_llvm_component_library(LLVMSystemZDesc
SystemZMCTargetDesc.cpp SystemZMCTargetDesc.cpp
LINK_COMPONENTS LINK_COMPONENTS
CodeGen CodeGenTypes
MC MC
Support Support
SystemZInfo SystemZInfo

View File

@ -2,7 +2,7 @@ add_llvm_component_library(LLVMVEAsmParser
VEAsmParser.cpp VEAsmParser.cpp
LINK_COMPONENTS LINK_COMPONENTS
CodeGen CodeGenTypes
MC MC
MCParser MCParser
Support Support

View File

@ -32,6 +32,7 @@ add_llvm_target(VECodeGen
Analysis Analysis
AsmPrinter AsmPrinter
CodeGen CodeGen
CodeGenTypes
Core Core
MC MC
SelectionDAG SelectionDAG

View File

@ -2,7 +2,7 @@ add_llvm_component_library(LLVMVEDisassembler
VEDisassembler.cpp VEDisassembler.cpp
LINK_COMPONENTS LINK_COMPONENTS
CodeGen CodeGenTypes
MC MC
MCDisassembler MCDisassembler
Support Support

View File

@ -9,7 +9,7 @@ add_llvm_component_library(LLVMVEDesc
VETargetStreamer.cpp VETargetStreamer.cpp
LINK_COMPONENTS LINK_COMPONENTS
CodeGen CodeGenTypes
MC MC
Support Support
TargetParser TargetParser

View File

@ -3,7 +3,7 @@ add_llvm_component_library(LLVMWebAssemblyAsmParser
WebAssemblyAsmTypeCheck.cpp WebAssemblyAsmTypeCheck.cpp
LINK_COMPONENTS LINK_COMPONENTS
CodeGen CodeGenTypes
MC MC
MCParser MCParser
Support Support

View File

@ -66,6 +66,7 @@ add_llvm_target(WebAssemblyCodeGen
AsmPrinter AsmPrinter
BinaryFormat BinaryFormat
CodeGen CodeGen
CodeGenTypes
Core Core
MC MC
Scalar Scalar

View File

@ -2,7 +2,7 @@ add_llvm_component_library(LLVMWebAssemblyDisassembler
WebAssemblyDisassembler.cpp WebAssemblyDisassembler.cpp
LINK_COMPONENTS LINK_COMPONENTS
CodeGen CodeGenTypes
MC MC
MCDisassembler MCDisassembler
Support Support

View File

@ -9,7 +9,7 @@ add_llvm_component_library(LLVMWebAssemblyDesc
WebAssemblyWasmObjectWriter.cpp WebAssemblyWasmObjectWriter.cpp
LINK_COMPONENTS LINK_COMPONENTS
CodeGen CodeGenTypes
MC MC
Support Support
TargetParser TargetParser

View File

@ -4,6 +4,7 @@ add_llvm_component_library(LLVMWebAssemblyUtils
LINK_COMPONENTS LINK_COMPONENTS
CodeGen CodeGen
CodeGenTypes
Core Core
MC MC
Support Support

View File

@ -95,6 +95,7 @@ add_llvm_target(X86CodeGen ${sources}
AsmPrinter AsmPrinter
CFGuard CFGuard
CodeGen CodeGen
CodeGenTypes
Core Core
GlobalISel GlobalISel
Instrumentation Instrumentation

View File

@ -2,7 +2,7 @@ add_llvm_component_library(LLVMX86TargetMCA
X86CustomBehaviour.cpp X86CustomBehaviour.cpp
LINK_COMPONENTS LINK_COMPONENTS
CodeGen CodeGenTypes
MC MC
MCA MCA
MCParser MCParser

View File

@ -18,7 +18,7 @@ add_llvm_component_library(LLVMX86Desc
LINK_COMPONENTS LINK_COMPONENTS
BinaryFormat BinaryFormat
CodeGen CodeGenTypes
MC MC
MCDisassembler MCDisassembler
Support Support

View File

@ -32,6 +32,7 @@ add_llvm_target(XCoreCodeGen
Analysis Analysis
AsmPrinter AsmPrinter
CodeGen CodeGen
CodeGenTypes
Core Core
MC MC
SelectionDAG SelectionDAG

View File

@ -2,7 +2,7 @@ add_llvm_component_library(LLVMXCoreDisassembler
XCoreDisassembler.cpp XCoreDisassembler.cpp
LINK_COMPONENTS LINK_COMPONENTS
CodeGen CodeGenTypes
MC MC
MCDisassembler MCDisassembler
Support Support

View File

@ -8,6 +8,7 @@ set(LLVM_LINK_COMPONENTS
AllTargetsInfos AllTargetsInfos
AsmPrinter AsmPrinter
CodeGen CodeGen
CodeGenTypes
DWARFLinker DWARFLinker
DebugInfoDWARF DebugInfoDWARF
MC MC

View File

@ -6,6 +6,7 @@ set(LLVM_LINK_COMPONENTS
Analysis Analysis
AsmPrinter AsmPrinter
CodeGen CodeGen
CodeGenTypes
Core Core
IRReader IRReader
MC MC

View File

@ -6,7 +6,7 @@ set(LLVM_LINK_COMPONENTS
AllTargetsCodeGens AllTargetsCodeGens
AllTargetsDescs AllTargetsDescs
AllTargetsInfos AllTargetsInfos
CodeGen CodeGenTypes
DWARFLinker DWARFLinker
DebugInfoDWARF DebugInfoDWARF
MC MC

View File

@ -4,7 +4,7 @@ set(LLVM_LINK_COMPONENTS
AllTargetsDescs AllTargetsDescs
AllTargetsDisassemblers AllTargetsDisassemblers
AllTargetsInfos AllTargetsInfos
CodeGen CodeGenTypes
MC MC
MCParser MCParser
Support Support

View File

@ -5,7 +5,7 @@ include_directories(
set(LLVM_LINK_COMPONENTS set(LLVM_LINK_COMPONENTS
AArch64 AArch64
CodeGen CodeGenTypes
Core Core
Exegesis Exegesis
MC MC

View File

@ -22,6 +22,7 @@ endforeach()
set(LLVM_LINK_COMPONENTS set(LLVM_LINK_COMPONENTS
Analysis Analysis
CodeGen CodeGen
CodeGenTypes
Core Core
ExecutionEngine ExecutionEngine
GlobalISel GlobalISel

View File

@ -4,7 +4,7 @@ include_directories(
) )
set(LLVM_LINK_COMPONENTS set(LLVM_LINK_COMPONENTS
CodeGen CodeGenTypes
Core Core
Exegesis Exegesis
MC MC

View File

@ -4,7 +4,7 @@ include_directories(
) )
set(LLVM_LINK_COMPONENTS set(LLVM_LINK_COMPONENTS
CodeGen CodeGenTypes
Core Core
Exegesis Exegesis
MC MC

View File

@ -5,6 +5,7 @@ include_directories(
set(LLVM_LINK_COMPONENTS set(LLVM_LINK_COMPONENTS
CodeGen CodeGen
CodeGenTypes
Core Core
Exegesis Exegesis
MC MC

View File

@ -7,6 +7,7 @@ set(LLVM_LINK_COMPONENTS
BitReader BitReader
BitWriter BitWriter
CodeGen CodeGen
CodeGenTypes
Core Core
IPO IPO
IRReader IRReader

View File

@ -4,6 +4,7 @@ set(LLVM_LINK_COMPONENTS
AsmParser AsmParser
AsmPrinter AsmPrinter
CodeGen CodeGen
CodeGenTypes
Core Core
FileCheck FileCheck
MC MC

View File

@ -1,6 +1,7 @@
set(LLVM_LINK_COMPONENTS set(LLVM_LINK_COMPONENTS
${LLVM_TARGETS_TO_BUILD} ${LLVM_TARGETS_TO_BUILD}
CodeGen CodeGen
CodeGenTypes
Core Core
FileCheck FileCheck
GlobalISel GlobalISel

View File

@ -2,7 +2,7 @@ set(LLVM_LINK_COMPONENTS
${LLVM_TARGETS_TO_BUILD} ${LLVM_TARGETS_TO_BUILD}
AsmPrinter AsmPrinter
BinaryFormat BinaryFormat
CodeGen CodeGenTypes
DebugInfoDWARF DebugInfoDWARF
MC MC
Object Object

View File

@ -1,6 +1,7 @@
set(LLVM_LINK_COMPONENTS set(LLVM_LINK_COMPONENTS
${LLVM_TARGETS_TO_BUILD} ${LLVM_TARGETS_TO_BUILD}
CodeGen CodeGen
CodeGenTypes
Core Core
MC MC
MIRParser MIRParser

View File

@ -1,6 +1,7 @@
set(LLVM_LINK_COMPONENTS set(LLVM_LINK_COMPONENTS
${LLVM_TARGETS_TO_BUILD} ${LLVM_TARGETS_TO_BUILD}
CodeGen CodeGen
CodeGenTypes
Core Core
FileCheck FileCheck
MC MC

View File

@ -10,6 +10,7 @@ set(LLVM_LINK_COMPONENTS
AArch64Utils AArch64Utils
AsmParser AsmParser
CodeGen CodeGen
CodeGenTypes
Core Core
GlobalISel GlobalISel
MC MC

View File

@ -9,6 +9,7 @@ set(LLVM_LINK_COMPONENTS
AMDGPUInfo AMDGPUInfo
AMDGPUUtils AMDGPUUtils
CodeGen CodeGen
CodeGenTypes
Core Core
MC MC
Support Support

View File

@ -8,6 +8,7 @@ set(LLVM_LINK_COMPONENTS
ARMDesc ARMDesc
ARMInfo ARMInfo
CodeGen CodeGen
CodeGenTypes
Core Core
GlobalISel GlobalISel
MC MC

View File

@ -5,6 +5,7 @@ include_directories(
set(LLVM_LINK_COMPONENTS set(LLVM_LINK_COMPONENTS
CodeGen CodeGen
CodeGenTypes
Core Core
LoongArchCodeGen LoongArchCodeGen
LoongArchDesc LoongArchDesc

View File

@ -5,6 +5,7 @@ include_directories(
set(LLVM_LINK_COMPONENTS set(LLVM_LINK_COMPONENTS
CodeGen CodeGen
CodeGenTypes
Core Core
MC MC
MIRParser MIRParser

View File

@ -7,6 +7,7 @@ set(LLVM_LINK_COMPONENTS
Analysis Analysis
AsmParser AsmParser
CodeGen CodeGen
CodeGenTypes
Core Core
InstCombine InstCombine
MC MC

View File

@ -3,6 +3,7 @@ set(exegesis_includes
) )
set(LLVM_LINK_COMPONENTS set(LLVM_LINK_COMPONENTS
CodeGenTypes
MC MC
MCParser MCParser
Object Object

View File

@ -26,7 +26,7 @@ add_tablegen(llvm-min-tblgen LLVM_HEADERS
set_target_properties(llvm-min-tblgen PROPERTIES FOLDER "Tablegenning") set_target_properties(llvm-min-tblgen PROPERTIES FOLDER "Tablegenning")
set(LLVM_LINK_COMPONENTS set(LLVM_LINK_COMPONENTS
CodeGen CodeGenTypes
Support Support
) )

View File

@ -1,5 +1,5 @@
set(LLVM_LINK_COMPONENTS set(LLVM_LINK_COMPONENTS
CodeGen CodeGenTypes
Support Support
TableGen TableGen
) )

View File

@ -1755,7 +1755,7 @@ cc_library(
"//llvm:BitReader", "//llvm:BitReader",
"//llvm:BitWriter", "//llvm:BitWriter",
"//llvm:BitstreamReader", "//llvm:BitstreamReader",
"//llvm:CodeGen", "//llvm:CodeGenTypes",
"//llvm:Core", "//llvm:Core",
"//llvm:Coroutines", "//llvm:Coroutines",
"//llvm:Coverage", "//llvm:Coverage",

View File

@ -616,7 +616,7 @@ cc_library(
features = ["-header_modules"], features = ["-header_modules"],
strip_include_prefix = "utils/TableGen", strip_include_prefix = "utils/TableGen",
deps = [ deps = [
":CodeGen", ":CodeGenTypes",
":Support", ":Support",
":TableGen", ":TableGen",
":config", ":config",
@ -643,7 +643,7 @@ cc_binary(
copts = llvm_copts, copts = llvm_copts,
stamp = 0, stamp = 0,
deps = [ deps = [
":CodeGen", ":CodeGenTypes",
":Support", ":Support",
":TableGen", ":TableGen",
":TableGenGlobalISel", ":TableGenGlobalISel",
@ -1667,6 +1667,21 @@ cc_library(
textual_hdrs = glob(["lib/CodeGen/AsmPrinter/*.def"]), textual_hdrs = glob(["lib/CodeGen/AsmPrinter/*.def"]),
) )
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( cc_library(
name = "CodeGen", name = "CodeGen",
srcs = glob( srcs = glob(
@ -1676,6 +1691,9 @@ cc_library(
"lib/CodeGen/SelectionDAG/*.cpp", "lib/CodeGen/SelectionDAG/*.cpp",
"lib/CodeGen/SelectionDAG/*.h", "lib/CodeGen/SelectionDAG/*.h",
], ],
exclude = [
"lib/CodeGen/LowLevelType.cpp",
],
), ),
hdrs = [ hdrs = [
"include/llvm/LinkAllPasses.h", "include/llvm/LinkAllPasses.h",
@ -1696,6 +1714,7 @@ cc_library(
":BinaryFormat", ":BinaryFormat",
":BitReader", ":BitReader",
":BitWriter", ":BitWriter",
":CodeGenTypes",
":Core", ":Core",
":DebugInfoCodeView", ":DebugInfoCodeView",
":DebugInfoDWARF", ":DebugInfoDWARF",
@ -2213,6 +2232,7 @@ gentbl(
# Depending on `:CodeGen` headers in this library is almost # Depending on `:CodeGen` headers in this library is almost
# certainly a layering problem in numerous targets. # certainly a layering problem in numerous targets.
":CodeGen", ":CodeGen",
":CodeGenTypes",
":DebugInfoCodeView", ":DebugInfoCodeView",
":MC", ":MC",
":MCDisassembler", ":MCDisassembler",
@ -2245,6 +2265,7 @@ gentbl(
":BinaryFormat", ":BinaryFormat",
":CFGuard", ":CFGuard",
":CodeGen", ":CodeGen",
":CodeGenTypes",
":Core", ":Core",
":IPO", ":IPO",
":MC", ":MC",
@ -2270,6 +2291,7 @@ gentbl(
copts = llvm_copts, copts = llvm_copts,
deps = [ deps = [
":BinaryFormat", ":BinaryFormat",
":CodeGenTypes",
":MC", ":MC",
":MCParser", ":MCParser",
":Support", ":Support",
@ -2315,7 +2337,7 @@ gentbl(
copts = llvm_copts, copts = llvm_copts,
features = ["-layering_check"], features = ["-layering_check"],
deps = [ deps = [
":CodeGen", ":CodeGenTypes",
":Core", ":Core",
":MC", ":MC",
":MCDisassembler", ":MCDisassembler",
@ -2337,7 +2359,7 @@ gentbl(
copts = llvm_copts, copts = llvm_copts,
features = ["-layering_check"], features = ["-layering_check"],
deps = [ deps = [
":CodeGen", ":CodeGenTypes",
":MC", ":MC",
":MCA", ":MCA",
":MCParser", ":MCParser",
@ -2457,6 +2479,7 @@ cc_library(
":BitReader", ":BitReader",
":BitWriter", ":BitWriter",
":CodeGen", ":CodeGen",
":CodeGenTypes",
":Core", ":Core",
":IPO", ":IPO",
":IRPrinter", ":IRPrinter",
@ -2709,6 +2732,7 @@ cc_library(
deps = [ deps = [
":BinaryFormat", ":BinaryFormat",
":CodeGen", ":CodeGen",
":CodeGenTypes",
":DebugInfoDWARF", ":DebugInfoDWARF",
":MC", ":MC",
":Support", ":Support",
@ -2935,6 +2959,7 @@ cc_library(
":AllTargetsAsmParsers", ":AllTargetsAsmParsers",
":AllTargetsCodeGens", ":AllTargetsCodeGens",
":CodeGen", ":CodeGen",
":CodeGenTypes",
":Core", ":Core",
":ExecutionEngine", ":ExecutionEngine",
":MC", ":MC",
@ -2986,6 +3011,7 @@ cc_binary(
":AllTargetsCodeGens", ":AllTargetsCodeGens",
":BinaryFormat", ":BinaryFormat",
":CodeGen", ":CodeGen",
":CodeGenTypes",
":DWARFLinker", ":DWARFLinker",
":DebugInfo", ":DebugInfo",
":DebugInfoDWARF", ":DebugInfoDWARF",
@ -3017,6 +3043,7 @@ cc_binary(
":AsmParser", ":AsmParser",
":BitReader", ":BitReader",
":CodeGen", ":CodeGen",
":CodeGenTypes",
":Core", ":Core",
":IRPrinter", ":IRPrinter",
":IRReader", ":IRReader",
@ -3406,7 +3433,7 @@ cc_binary(
deps = [ deps = [
":AllTargetsAsmParsers", ":AllTargetsAsmParsers",
":AllTargetsCodeGens", ":AllTargetsCodeGens",
":CodeGen", ":CodeGenTypes",
":DWARFLinker", ":DWARFLinker",
":DebugInfoDWARF", ":DebugInfoDWARF",
":DwarfutilOptionsTableGen", ":DwarfutilOptionsTableGen",
@ -3447,7 +3474,7 @@ cc_binary(
":AllTargetsAsmParsers", ":AllTargetsAsmParsers",
":AllTargetsCodeGens", ":AllTargetsCodeGens",
":AllTargetsDisassemblers", ":AllTargetsDisassemblers",
":CodeGen", ":CodeGenTypes",
":Exegesis", ":Exegesis",
":MC", ":MC",
":MCParser", ":MCParser",
@ -4311,6 +4338,7 @@ cc_binary(
":BitReader", ":BitReader",
":BitWriter", ":BitWriter",
":CodeGen", ":CodeGen",
":CodeGenTypes",
":Core", ":Core",
":IPO", ":IPO",
":IRReader", ":IRReader",

View File

@ -141,6 +141,7 @@ cc_test(
"//llvm:AsmParser", "//llvm:AsmParser",
"//llvm:BinaryFormat", "//llvm:BinaryFormat",
"//llvm:CodeGen", "//llvm:CodeGen",
"//llvm:CodeGenTypes",
"//llvm:Core", "//llvm:Core",
"//llvm:MC", "//llvm:MC",
"//llvm:Passes", "//llvm:Passes",
@ -169,6 +170,7 @@ cc_test(
"//llvm:AllTargetsAsmParsers", "//llvm:AllTargetsAsmParsers",
"//llvm:AllTargetsCodeGens", "//llvm:AllTargetsCodeGens",
"//llvm:CodeGen", "//llvm:CodeGen",
"//llvm:CodeGenTypes",
"//llvm:Core", "//llvm:Core",
"//llvm:FileCheckLib", "//llvm:FileCheckLib",
"//llvm:MC", "//llvm:MC",
@ -202,7 +204,7 @@ cc_test(
"//llvm:AllTargetsAsmParsers", "//llvm:AllTargetsAsmParsers",
"//llvm:AllTargetsCodeGens", "//llvm:AllTargetsCodeGens",
"//llvm:BinaryFormat", "//llvm:BinaryFormat",
"//llvm:CodeGen", "//llvm:CodeGenTypes",
"//llvm:Core", "//llvm:Core",
"//llvm:DebugInfo", "//llvm:DebugInfo",
"//llvm:DebugInfoDWARF", "//llvm:DebugInfoDWARF",
@ -448,6 +450,7 @@ cc_test(
"//llvm:AllTargetsAsmParsers", "//llvm:AllTargetsAsmParsers",
"//llvm:AllTargetsCodeGens", "//llvm:AllTargetsCodeGens",
"//llvm:CodeGen", "//llvm:CodeGen",
"//llvm:CodeGenTypes",
"//llvm:Core", "//llvm:Core",
"//llvm:MC", "//llvm:MC",
"//llvm:Support", "//llvm:Support",
@ -710,6 +713,7 @@ cc_test(
"//llvm:AArch64UtilsAndDesc", "//llvm:AArch64UtilsAndDesc",
"//llvm:AsmParser", "//llvm:AsmParser",
"//llvm:CodeGen", "//llvm:CodeGen",
"//llvm:CodeGenTypes",
"//llvm:Core", "//llvm:Core",
"//llvm:MC", "//llvm:MC",
"//llvm:Support", "//llvm:Support",
@ -778,7 +782,7 @@ cc_test(
deps = [ deps = [
"//llvm:AllTargetsCodeGens", "//llvm:AllTargetsCodeGens",
"//llvm:AllTargetsDisassemblers", "//llvm:AllTargetsDisassemblers",
"//llvm:CodeGen", "//llvm:CodeGenTypes",
"//llvm:Exegesis", "//llvm:Exegesis",
"//llvm:MC", "//llvm:MC",
"//llvm:MCDisassembler", "//llvm:MCDisassembler",