[llvm] cb17f06 - [gn build] (manually) Port d6a0560bf258

Nico Weber via llvm-commits llvm-commits at lists.llvm.org
Wed Mar 10 19:02:15 PST 2021


Author: Nico Weber
Date: 2021-03-10T21:56:59-05:00
New Revision: cb17f060e2114bcbdefa5c51d9a67affe0c278e4

URL: https://github.com/llvm/llvm-project/commit/cb17f060e2114bcbdefa5c51d9a67affe0c278e4
DIFF: https://github.com/llvm/llvm-project/commit/cb17f060e2114bcbdefa5c51d9a67affe0c278e4.diff

LOG: [gn build] (manually) Port d6a0560bf258

Added: 
    

Modified: 
    llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
    llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
    llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
    llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
    llvm/utils/gn/secondary/clang/utils/TableGen/BUILD.gn

Removed: 
    


################################################################################
diff  --git a/llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn b/llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
index 8db5b99ab347..04e945eab49a 100644
--- a/llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
@@ -158,3 +158,15 @@ clang_tablegen("arm_cde_builtin_aliases") {
   args = [ "-gen-arm-cde-builtin-aliases" ]
   td_file = "arm_cde.td"
 }
+
+# RISC-V
+
+clang_tablegen("riscv_vector_builtins") {
+  args = [ "-gen-riscv-vector-builtins" ]
+  td_file = "riscv_vector.td"
+}
+
+clang_tablegen("riscv_vector_builtin_cg") {
+  args = [ "-gen-riscv-vector-builtin-codegen" ]
+  td_file = "riscv_vector.td"
+}

diff  --git a/llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn b/llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
index 71d67c777b17..ee8ae40ef2a0 100644
--- a/llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
@@ -29,6 +29,7 @@ static_library("Basic") {
     "//clang/include/clang/Basic:arm_sve_builtins",
     "//clang/include/clang/Basic:arm_sve_typeflags",
     "//clang/include/clang/Basic:diags_tablegen",
+    "//clang/include/clang/Basic:riscv_vector_builtins",
     "//clang/include/clang/Basic:version",
   ]
   deps = [

diff  --git a/llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn b/llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
index b7ecb646429e..bdc0b91b36b9 100644
--- a/llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
@@ -5,6 +5,7 @@ static_library("CodeGen") {
     "//clang/include/clang/Basic:arm_cde_builtin_cg",
     "//clang/include/clang/Basic:arm_mve_builtin_cg",
     "//clang/include/clang/Basic:arm_sve_builtin_cg",
+    "//clang/include/clang/Basic:riscv_vector_builtin_cg",
     "//clang/lib/AST",
     "//clang/lib/Analysis",
     "//clang/lib/Basic",

diff  --git a/llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn b/llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
index b13b6e59ba3b..479ba31eec68 100644
--- a/llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
@@ -43,7 +43,21 @@ clang_tablegen("arm_cde") {
   output_name = "arm_cde.h"
 }
 
-copy("arm_headers") {
+# Generate riscv_vector.h
+clang_tablegen("riscv_vector") {
+  args = [ "-gen-riscv-vector-header" ]
+  td_file = "//clang/include/clang/Basic/riscv_vector.td"
+  output_name = "riscv_vector.h"
+}
+
+# Generate riscv_vector_generic.h
+clang_tablegen("riscv_vector_generic") {
+  args = [ "-gen-riscv-vector-generic-header" ]
+  td_file = "//clang/include/clang/Basic/riscv_vector.td"
+  output_name = "riscv_vector_generic.h"
+}
+
+copy("tablegen_headers") {
   visibility = [ ":Headers" ]
   deps = [
     ":arm_bf16",
@@ -52,6 +66,8 @@ copy("arm_headers") {
     ":arm_mve",
     ":arm_neon",
     ":arm_sve",
+    ":riscv_vector",
+    ":riscv_vector_generic",
   ]
   sources = []
   foreach(dep, deps) {
@@ -61,7 +77,7 @@ copy("arm_headers") {
 }
 
 copy("Headers") {
-  deps = [ ":arm_headers" ]
+  deps = [ ":tablegen_headers" ]
 
   sources = [
     "__clang_cuda_builtin_vars.h",

diff  --git a/llvm/utils/gn/secondary/clang/utils/TableGen/BUILD.gn b/llvm/utils/gn/secondary/clang/utils/TableGen/BUILD.gn
index 860f2b85e3d7..c94f76a0d0fa 100644
--- a/llvm/utils/gn/secondary/clang/utils/TableGen/BUILD.gn
+++ b/llvm/utils/gn/secondary/clang/utils/TableGen/BUILD.gn
@@ -21,6 +21,7 @@ executable("clang-tblgen") {
     "ClangTypeNodesEmitter.cpp",
     "MveEmitter.cpp",
     "NeonEmitter.cpp",
+    "RISCVVEmitter.cpp",
     "SveEmitter.cpp",
     "TableGen.cpp",
   ]


        


More information about the llvm-commits mailing list