[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