diff --git a/llvm/utils/gn/secondary/llvm/include/llvm/TargetParser/BUILD.gn b/llvm/utils/gn/secondary/llvm/include/llvm/TargetParser/BUILD.gn new file mode 100644 index 00000000000000..0644daaa9daa72 --- /dev/null +++ b/llvm/utils/gn/secondary/llvm/include/llvm/TargetParser/BUILD.gn @@ -0,0 +1,11 @@ +import("//llvm/utils/TableGen/tablegen.gni") + +tablegen("RISCVTargetParserDef") { + visibility = [ ":gen" ] + args = [ "-gen-riscv-target-def" ] + td_file = "//llvm/lib/Target/RISCV/RISCV.td" +} + +group("gen") { + deps = [ ":RISCVTargetParserDef" ] +} diff --git a/llvm/utils/gn/secondary/llvm/lib/TargetParser/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/TargetParser/BUILD.gn index 4c58d1ec3e63bd..450706f683501e 100644 --- a/llvm/utils/gn/secondary/llvm/lib/TargetParser/BUILD.gn +++ b/llvm/utils/gn/secondary/llvm/lib/TargetParser/BUILD.gn @@ -1,6 +1,7 @@ static_library("TargetParser") { output_name = "LLVMTargetParser" deps = [ "//llvm/lib/Support" ] + public_deps = [ "//llvm/include/llvm/TargetParser:gen" ] include_dirs = [ "Unix", "Windows", @@ -12,6 +13,7 @@ static_library("TargetParser") { "CSKYTargetParser.cpp", "Host.cpp", "LoongArchTargetParser.cpp", + "RISCVTargetParser.cpp", "TargetParser.cpp", "Triple.cpp", "X86TargetParser.cpp", diff --git a/llvm/utils/gn/secondary/llvm/utils/TableGen/BUILD.gn b/llvm/utils/gn/secondary/llvm/utils/TableGen/BUILD.gn index 69eee3c0d25bd9..b5c774f363109a 100644 --- a/llvm/utils/gn/secondary/llvm/utils/TableGen/BUILD.gn +++ b/llvm/utils/gn/secondary/llvm/utils/TableGen/BUILD.gn @@ -45,6 +45,7 @@ executable("llvm-tblgen") { "OptRSTEmitter.cpp", "PredicateExpander.cpp", "PseudoLoweringEmitter.cpp", + "RISCVTargetDefEmitter.cpp", "RegisterBankEmitter.cpp", "RegisterInfoEmitter.cpp", "SDNodeProperties.cpp",