75 lines
2.0 KiB
Plaintext
75 lines
2.0 KiB
Plaintext
|
import("//llvm/utils/TableGen/tablegen.gni")
|
||
|
|
||
|
tablegen("SystemZGenCallingConv") {
|
||
|
visibility = [ ":LLVMSystemZCodeGen" ]
|
||
|
args = [ "-gen-callingconv" ]
|
||
|
td_file = "SystemZ.td"
|
||
|
}
|
||
|
|
||
|
tablegen("SystemZGenDAGISel") {
|
||
|
visibility = [ ":LLVMSystemZCodeGen" ]
|
||
|
args = [ "-gen-dag-isel" ]
|
||
|
td_file = "SystemZ.td"
|
||
|
}
|
||
|
|
||
|
static_library("LLVMSystemZCodeGen") {
|
||
|
deps = [
|
||
|
":SystemZGenCallingConv",
|
||
|
":SystemZGenDAGISel",
|
||
|
"MCTargetDesc",
|
||
|
"TargetInfo",
|
||
|
"//llvm/include/llvm/Config:llvm-config",
|
||
|
"//llvm/lib/Analysis",
|
||
|
"//llvm/lib/CodeGen",
|
||
|
"//llvm/lib/CodeGen/AsmPrinter",
|
||
|
"//llvm/lib/CodeGen/SelectionDAG",
|
||
|
"//llvm/lib/IR",
|
||
|
"//llvm/lib/MC",
|
||
|
"//llvm/lib/Support",
|
||
|
"//llvm/lib/Target",
|
||
|
"//llvm/lib/Transforms/Scalar",
|
||
|
]
|
||
|
include_dirs = [ "." ]
|
||
|
sources = [
|
||
|
"SystemZAsmPrinter.cpp",
|
||
|
"SystemZCallingConv.cpp",
|
||
|
"SystemZConstantPoolValue.cpp",
|
||
|
"SystemZCopyPhysRegs.cpp",
|
||
|
"SystemZElimCompare.cpp",
|
||
|
"SystemZFrameLowering.cpp",
|
||
|
"SystemZHazardRecognizer.cpp",
|
||
|
"SystemZISelDAGToDAG.cpp",
|
||
|
"SystemZISelLowering.cpp",
|
||
|
"SystemZInstrInfo.cpp",
|
||
|
"SystemZLDCleanup.cpp",
|
||
|
"SystemZLongBranch.cpp",
|
||
|
"SystemZMCInstLower.cpp",
|
||
|
"SystemZMachineFunctionInfo.cpp",
|
||
|
"SystemZMachineScheduler.cpp",
|
||
|
"SystemZPostRewrite.cpp",
|
||
|
"SystemZRegisterInfo.cpp",
|
||
|
"SystemZSelectionDAGInfo.cpp",
|
||
|
"SystemZShortenInst.cpp",
|
||
|
"SystemZSubtarget.cpp",
|
||
|
"SystemZTDC.cpp",
|
||
|
"SystemZTargetMachine.cpp",
|
||
|
"SystemZTargetTransformInfo.cpp",
|
||
|
]
|
||
|
}
|
||
|
|
||
|
# This is a bit different from most build files: Due to this group
|
||
|
# having the directory's name, "//llvm/lib/Target/SystemZ" will refer to this
|
||
|
# target, which pulls in the code in this directory *and all subdirectories*.
|
||
|
# For most other directories, "//llvm/lib/Foo" only pulls in the code directly
|
||
|
# in "llvm/lib/Foo". The forwarding targets in //llvm/lib/Target expect this
|
||
|
# different behavior.
|
||
|
group("SystemZ") {
|
||
|
deps = [
|
||
|
":LLVMSystemZCodeGen",
|
||
|
"AsmParser",
|
||
|
"Disassembler",
|
||
|
"MCTargetDesc",
|
||
|
"TargetInfo",
|
||
|
]
|
||
|
}
|