[Bazel] Update `//llvm:TargetParser` for `RISCVTargetParserDef.inc`
authorNAKAMURA Takumi <geek4civic@gmail.com>
Wed, 11 Jan 2023 13:54:58 +0000 (22:54 +0900)
committerNAKAMURA Takumi <geek4civic@gmail.com>
Wed, 11 Jan 2023 14:07:04 +0000 (23:07 +0900)
It has been introduced since llvmorg-16-init-16838-gac1ffd3caca1

utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

index 5ea8dc0..51adf3b 100644 (file)
@@ -1063,6 +1063,18 @@ cc_library(
     ],
 )
 
+gentbl(
+    name = "RISCVTargetParserDefGen",
+    tbl_outs = [("-gen-riscv-target-def", "include/llvm/TargetParser/RISCVTargetParserDef.inc")],
+    tblgen = ":llvm-tblgen",
+    td_file = "lib/Target/RISCV/RISCV.td",
+    td_srcs = [
+        ":common_target_td_sources",
+    ] + glob([
+        "lib/Target/RISCV/**/*.td",
+    ]),
+)
+
 cc_library(
     name = "TargetParser",
     srcs = glob([
@@ -1083,7 +1095,9 @@ cc_library(
     ]),
     copts = llvm_copts,
     includes = ["include"],
-    textual_hdrs = glob([
+    textual_hdrs = [
+        "include/llvm/TargetParser/RISCVTargetParserDef.inc",
+    ] + glob([
         "include/llvm/TargetParser/*.def",
     ]),
     deps = [