diff options
Diffstat (limited to 'third_party/llvm/llvm.BUILD')
-rw-r--r-- | third_party/llvm/llvm.BUILD | 21 |
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. |