blob: 426f9a5244c16effb15dd0d35c09c89881af63e7 [file] [log] [blame]
import("//llvm/utils/TableGen/tablegen.gni")
tablegen("X86GenInstrInfo") {
visibility = [ ":tablegen" ]
args = [ "-gen-instr-info" ]
td_file = "../X86.td"
}
tablegen("X86GenRegisterInfo") {
visibility = [ ":tablegen" ]
args = [ "-gen-register-info" ]
td_file = "../X86.td"
}
tablegen("X86GenSubtargetInfo") {
visibility = [ ":tablegen" ]
args = [ "-gen-subtarget" ]
td_file = "../X86.td"
}
group("tablegen") {
visibility = [
":MCTargetDesc",
"../InstPrinter",
"../TargetInfo",
]
public_deps = [
":X86GenInstrInfo",
":X86GenRegisterInfo",
":X86GenSubtargetInfo",
]
}
static_library("MCTargetDesc") {
output_name = "LLVMX86Desc"
public_deps = [
":tablegen",
]
deps = [
"//llvm/lib/MC",
"//llvm/lib/MC/MCDisassembler",
"//llvm/lib/Object",
"//llvm/lib/Support",
"//llvm/lib/Target/X86/InstPrinter",
"//llvm/lib/Target/X86/TargetInfo",
]
include_dirs = [ ".." ]
sources = [
"X86AsmBackend.cpp",
"X86ELFObjectWriter.cpp",
"X86MCAsmInfo.cpp",
"X86MCCodeEmitter.cpp",
"X86MCTargetDesc.cpp",
"X86MachObjectWriter.cpp",
"X86WinCOFFObjectWriter.cpp",
"X86WinCOFFStreamer.cpp",
"X86WinCOFFTargetStreamer.cpp",
]
}