aboutsummaryrefslogtreecommitdiffhomepage
path: root/third_party/llvm/llvm.BUILD
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/llvm/llvm.BUILD')
-rw-r--r--third_party/llvm/llvm.BUILD21
1 files changed, 12 insertions, 9 deletions
diff --git a/third_party/llvm/llvm.BUILD b/third_party/llvm/llvm.BUILD
index 711ae38c3a..c6ed697013 100644
--- a/third_party/llvm/llvm.BUILD
+++ b/third_party/llvm/llvm.BUILD
@@ -10,10 +10,13 @@ load(
"@//third_party/llvm:llvm.bzl",
"gentbl",
"expand_cmake_vars",
- "expand_header_template",
"llvm_target_cmake_vars",
"cmake_var_string",
)
+load(
+ "@//third_party:common.bzl",
+ "template_rule",
+)
package(default_visibility = ["@//tensorflow/compiler/xla:internal"])
@@ -176,48 +179,48 @@ expand_cmake_vars(
)
# Performs macro expansions on .def.in files
-expand_header_template(
+template_rule(
name = "targets_def_gen",
+ src = "include/llvm/Config/Targets.def.in",
out = "include/llvm/Config/Targets.def",
substitutions = {
"@LLVM_ENUM_TARGETS@": "\n".join(
["LLVM_TARGET({})".format(t) for t in llvm_targets],
),
},
- template = "include/llvm/Config/Targets.def.in",
)
-expand_header_template(
+template_rule(
name = "asm_parsers_def_gen",
+ src = "include/llvm/Config/AsmParsers.def.in",
out = "include/llvm/Config/AsmParsers.def",
substitutions = {
"@LLVM_ENUM_ASM_PARSERS@": "\n".join(
["LLVM_ASM_PARSER({})".format(t) for t in llvm_target_asm_parsers],
),
},
- template = "include/llvm/Config/AsmParsers.def.in",
)
-expand_header_template(
+template_rule(
name = "asm_printers_def_gen",
+ src = "include/llvm/Config/AsmPrinters.def.in",
out = "include/llvm/Config/AsmPrinters.def",
substitutions = {
"@LLVM_ENUM_ASM_PRINTERS@": "\n".join(
["LLVM_ASM_PRINTER({})".format(t) for t in llvm_target_asm_printers],
),
},
- template = "include/llvm/Config/AsmPrinters.def.in",
)
-expand_header_template(
+template_rule(
name = "disassemblers_def_gen",
+ src = "include/llvm/Config/Disassemblers.def.in",
out = "include/llvm/Config/Disassemblers.def",
substitutions = {
"@LLVM_ENUM_DISASSEMBLERS@": "\n".join(
["LLVM_DISASSEMBLER({})".format(t) for t in llvm_target_disassemblers],
),
},
- template = "include/llvm/Config/Disassemblers.def.in",
)
# A common library that all LLVM targets depend on.