github.com/johnnyeven/libtools@v0.0.0-20191126065708-61829c1adf46/third_party/llvm/llvm.autogenerated.BUILD (about)

     1  # Bazel BUILD file for LLVM.
     2  #
     3  # This BUILD file is auto-generated; do not edit!
     4  
     5  licenses(["notice"])
     6  
     7  exports_files(["LICENSE.TXT"])
     8  
     9  load(
    10      "@org_tensorflow//third_party/llvm:llvm.bzl",
    11      "cmake_var_string",
    12      "expand_cmake_vars",
    13      "gentbl",
    14      "llvm_all_cmake_vars",
    15      "llvm_copts",
    16      "llvm_defines",
    17      "llvm_linkopts",
    18      "llvm_support_platform_specific_srcs_glob",
    19  )
    20  load(
    21      "@org_tensorflow//third_party:common.bzl",
    22      "template_rule",
    23  )
    24  
    25  package(default_visibility = ["//visibility:public"])
    26  
    27  llvm_host_triple = "x86_64-unknown-linux_gnu"
    28  
    29  llvm_targets = [
    30      "AArch64",
    31      "AMDGPU",
    32      "ARM",
    33      "NVPTX",
    34      "PowerPC",
    35      "X86",
    36  ]
    37  
    38  llvm_target_asm_parsers = llvm_targets
    39  
    40  llvm_target_asm_printers = llvm_targets
    41  
    42  llvm_target_disassemblers = llvm_targets
    43  
    44  # Performs CMake variable substitutions on configuration header files.
    45  expand_cmake_vars(
    46      name = "config_gen",
    47      src = "include/llvm/Config/config.h.cmake",
    48      cmake_vars = llvm_all_cmake_vars,
    49      dst = "include/llvm/Config/config.h",
    50  )
    51  
    52  expand_cmake_vars(
    53      name = "llvm_config_gen",
    54      src = "include/llvm/Config/llvm-config.h.cmake",
    55      cmake_vars = llvm_all_cmake_vars,
    56      dst = "include/llvm/Config/llvm-config.h",
    57  )
    58  
    59  expand_cmake_vars(
    60      name = "abi_breaking_gen",
    61      src = "include/llvm/Config/abi-breaking.h.cmake",
    62      cmake_vars = llvm_all_cmake_vars,
    63      dst = "include/llvm/Config/abi-breaking.h",
    64  )
    65  
    66  # Performs macro expansions on .def.in files
    67  template_rule(
    68      name = "targets_def_gen",
    69      src = "include/llvm/Config/Targets.def.in",
    70      out = "include/llvm/Config/Targets.def",
    71      substitutions = {
    72          "@LLVM_ENUM_TARGETS@": "\n".join(
    73              ["LLVM_TARGET({})".format(t) for t in llvm_targets],
    74          ),
    75      },
    76  )
    77  
    78  template_rule(
    79      name = "asm_parsers_def_gen",
    80      src = "include/llvm/Config/AsmParsers.def.in",
    81      out = "include/llvm/Config/AsmParsers.def",
    82      substitutions = {
    83          "@LLVM_ENUM_ASM_PARSERS@": "\n".join(
    84              ["LLVM_ASM_PARSER({})".format(t) for t in llvm_target_asm_parsers],
    85          ),
    86      },
    87  )
    88  
    89  template_rule(
    90      name = "asm_printers_def_gen",
    91      src = "include/llvm/Config/AsmPrinters.def.in",
    92      out = "include/llvm/Config/AsmPrinters.def",
    93      substitutions = {
    94          "@LLVM_ENUM_ASM_PRINTERS@": "\n".join(
    95              ["LLVM_ASM_PRINTER({})".format(t) for t in llvm_target_asm_printers],
    96          ),
    97      },
    98  )
    99  
   100  template_rule(
   101      name = "disassemblers_def_gen",
   102      src = "include/llvm/Config/Disassemblers.def.in",
   103      out = "include/llvm/Config/Disassemblers.def",
   104      substitutions = {
   105          "@LLVM_ENUM_DISASSEMBLERS@": "\n".join(
   106              ["LLVM_DISASSEMBLER({})".format(t) for t in llvm_target_disassemblers],
   107          ),
   108      },
   109  )
   110  
   111  # A common library that all LLVM targets depend on.
   112  # TODO(b/113996071): We need to glob all potentially #included files and stage
   113  # them here because LLVM's build files are not strict headers clean, and remote
   114  # build execution requires all inputs to be depended upon.
   115  cc_library(
   116      name = "config",
   117      hdrs = glob([
   118          "**/*.h",
   119          "**/*.def",
   120          "**/*.inc.cpp",
   121      ]) + [
   122          "include/llvm/Config/AsmParsers.def",
   123          "include/llvm/Config/AsmPrinters.def",
   124          "include/llvm/Config/Disassemblers.def",
   125          "include/llvm/Config/Targets.def",
   126          "include/llvm/Config/config.h",
   127          "include/llvm/Config/llvm-config.h",
   128          "include/llvm/Config/abi-breaking.h",
   129      ],
   130      defines = llvm_defines,
   131      includes = ["include"],
   132  )
   133  
   134  # A creator of an empty file include/llvm/Support/VCSRevision.h.
   135  # This is usually populated by the upstream build infrastructure, but in this
   136  # case we leave it blank. See upstream revision r300160.
   137  genrule(
   138      name = "vcs_revision_gen",
   139      srcs = [],
   140      outs = ["include/llvm/Support/VCSRevision.h"],
   141      cmd = "echo '' > \"$@\"",
   142  )
   143  
   144  # Rules that apply the LLVM tblgen tool.
   145  gentbl(
   146      name = "attributes_gen",
   147      tbl_outs = [("-gen-attrs", "include/llvm/IR/Attributes.inc")],
   148      tblgen = ":llvm-tblgen",
   149      td_file = "include/llvm/IR/Attributes.td",
   150      td_srcs = ["include/llvm/IR/Attributes.td"],
   151  )
   152  
   153  gentbl(
   154      name = "attributes_compat_gen",
   155      tbl_outs = [("-gen-attrs", "lib/IR/AttributesCompatFunc.inc")],
   156      tblgen = ":llvm-tblgen",
   157      td_file = "lib/IR/AttributesCompatFunc.td",
   158      td_srcs = [
   159          "lib/IR/AttributesCompatFunc.td",
   160          "include/llvm/IR/Attributes.td",
   161      ],
   162  )
   163  
   164  gentbl(
   165      name = "instcombine_transforms_gen",
   166      tbl_outs = [(
   167          "-gen-searchable-tables",
   168          "lib/Transforms/InstCombine/InstCombineTables.inc",
   169      )],
   170      tblgen = ":llvm-tblgen",
   171      td_file = "lib/Transforms/InstCombine/InstCombineTables.td",
   172      td_srcs = glob([
   173          "include/llvm/CodeGen/*.td",
   174          "include/llvm/IR/Intrinsics*.td",
   175      ]) + ["include/llvm/TableGen/SearchableTable.td"],
   176  )
   177  
   178  gentbl(
   179      name = "intrinsic_enums_gen",
   180      tbl_outs = [("-gen-intrinsic-enums", "include/llvm/IR/IntrinsicEnums.inc")],
   181      tblgen = ":llvm-tblgen",
   182      td_file = "include/llvm/IR/Intrinsics.td",
   183      td_srcs = glob([
   184          "include/llvm/CodeGen/*.td",
   185          "include/llvm/IR/Intrinsics*.td",
   186      ]),
   187  )
   188  
   189  gentbl(
   190      name = "intrinsics_impl_gen",
   191      tbl_outs = [("-gen-intrinsic-impl", "include/llvm/IR/IntrinsicImpl.inc")],
   192      tblgen = ":llvm-tblgen",
   193      td_file = "include/llvm/IR/Intrinsics.td",
   194      td_srcs = glob([
   195          "include/llvm/CodeGen/*.td",
   196          "include/llvm/IR/Intrinsics*.td",
   197      ]),
   198  )
   199  
   200  # Binary targets used by Tensorflow.
   201  cc_binary(
   202      name = "llvm-tblgen",
   203      srcs = glob([
   204          "utils/TableGen/*.cpp",
   205          "utils/TableGen/*.h",
   206      ]),
   207      copts = llvm_copts,
   208      linkopts = llvm_linkopts,
   209      stamp = 0,
   210      deps = [
   211          ":config",
   212          ":support",
   213          ":tablegen",
   214      ],
   215  )
   216  
   217  cc_binary(
   218      name = "FileCheck",
   219      testonly = 1,
   220      srcs = glob([
   221          "utils/FileCheck/*.cpp",
   222          "utils/FileCheck/*.h",
   223      ]),
   224      copts = llvm_copts,
   225      linkopts = llvm_linkopts,
   226      stamp = 0,
   227      deps = [":support"],
   228  )
   229  
   230  llvm_target_list = [
   231      {
   232          "name": "AArch64",
   233          "lower_name": "aarch64",
   234          "short_name": "AArch64",
   235          "tbl_outs": [
   236              ("-gen-register-bank", "lib/Target/AArch64/AArch64GenRegisterBank.inc"),
   237              ("-gen-register-info", "lib/Target/AArch64/AArch64GenRegisterInfo.inc"),
   238              ("-gen-instr-info", "lib/Target/AArch64/AArch64GenInstrInfo.inc"),
   239              ("-gen-emitter", "lib/Target/AArch64/AArch64GenMCCodeEmitter.inc"),
   240              ("-gen-pseudo-lowering", "lib/Target/AArch64/AArch64GenMCPseudoLowering.inc"),
   241              ("-gen-asm-writer", "lib/Target/AArch64/AArch64GenAsmWriter.inc"),
   242              ("-gen-asm-writer -asmwriternum=1", "lib/Target/AArch64/AArch64GenAsmWriter1.inc"),
   243              ("-gen-asm-matcher", "lib/Target/AArch64/AArch64GenAsmMatcher.inc"),
   244              ("-gen-dag-isel", "lib/Target/AArch64/AArch64GenDAGISel.inc"),
   245              ("-gen-fast-isel", "lib/Target/AArch64/AArch64GenFastISel.inc"),
   246              ("-gen-global-isel", "lib/Target/AArch64/AArch64GenGlobalISel.inc"),
   247              ("-gen-callingconv", "lib/Target/AArch64/AArch64GenCallingConv.inc"),
   248              ("-gen-subtarget", "lib/Target/AArch64/AArch64GenSubtargetInfo.inc"),
   249              ("-gen-disassembler", "lib/Target/AArch64/AArch64GenDisassemblerTables.inc"),
   250              ("-gen-searchable-tables", "lib/Target/AArch64/AArch64GenSystemOperands.inc"),
   251          ],
   252      },
   253      {
   254          "name": "AMDGPU",
   255          "lower_name": "amdgpu",
   256          "short_name": "AMDGPU",
   257          "tbl_outs": [
   258              ("-gen-register-bank", "lib/Target/AMDGPU/AMDGPUGenRegisterBank.inc"),
   259              ("-gen-register-info", "lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc"),
   260              ("-gen-instr-info", "lib/Target/AMDGPU/AMDGPUGenInstrInfo.inc"),
   261              ("-gen-dag-isel", "lib/Target/AMDGPU/AMDGPUGenDAGISel.inc"),
   262              ("-gen-callingconv", "lib/Target/AMDGPU/AMDGPUGenCallingConv.inc"),
   263              ("-gen-subtarget", "lib/Target/AMDGPU/AMDGPUGenSubtargetInfo.inc"),
   264              ("-gen-tgt-intrinsic-impl", "lib/Target/AMDGPU/AMDGPUGenIntrinsicImpl.inc"),
   265              ("-gen-tgt-intrinsic-enums", "lib/Target/AMDGPU/AMDGPUGenIntrinsicEnums.inc"),
   266              ("-gen-emitter", "lib/Target/AMDGPU/AMDGPUGenMCCodeEmitter.inc"),
   267              ("-gen-dfa-packetizer", "lib/Target/AMDGPU/AMDGPUGenDFAPacketizer.inc"),
   268              ("-gen-asm-writer", "lib/Target/AMDGPU/AMDGPUGenAsmWriter.inc"),
   269              ("-gen-asm-matcher", "lib/Target/AMDGPU/AMDGPUGenAsmMatcher.inc"),
   270              ("-gen-disassembler", "lib/Target/AMDGPU/AMDGPUGenDisassemblerTables.inc"),
   271              ("-gen-pseudo-lowering", "lib/Target/AMDGPU/AMDGPUGenMCPseudoLowering.inc"),
   272              ("-gen-searchable-tables", "lib/Target/AMDGPU/AMDGPUGenSearchableTables.inc"),
   273              ("-gen-global-isel", "lib/Target/AMDGPU/AMDGPUGenGlobalISel.inc"),
   274          ],
   275      },
   276      {
   277          "name": "AMDGPU",
   278          "lower_name": "amdgpu_r600",
   279          "short_name": "R600",
   280          "tbl_outs": [
   281              ("-gen-asm-writer", "lib/Target/AMDGPU/R600GenAsmWriter.inc"),
   282              ("-gen-callingconv", "lib/Target/AMDGPU/R600GenCallingConv.inc"),
   283              ("-gen-dag-isel", "lib/Target/AMDGPU/R600GenDAGISel.inc"),
   284              ("-gen-dfa-packetizer", "lib/Target/AMDGPU/R600GenDFAPacketizer.inc"),
   285              ("-gen-instr-info", "lib/Target/AMDGPU/R600GenInstrInfo.inc"),
   286              ("-gen-emitter", "lib/Target/AMDGPU/R600GenMCCodeEmitter.inc"),
   287              ("-gen-register-info", "lib/Target/AMDGPU/R600GenRegisterInfo.inc"),
   288              ("-gen-subtarget", "lib/Target/AMDGPU/R600GenSubtargetInfo.inc"),
   289          ],
   290      },
   291      {
   292          "name": "ARM",
   293          "lower_name": "arm",
   294          "short_name": "ARM",
   295          "tbl_outs": [
   296              ("-gen-register-bank", "lib/Target/ARM/ARMGenRegisterBank.inc"),
   297              ("-gen-register-info", "lib/Target/ARM/ARMGenRegisterInfo.inc"),
   298              ("-gen-searchable-tables", "lib/Target/ARM/ARMGenSystemRegister.inc"),
   299              ("-gen-instr-info", "lib/Target/ARM/ARMGenInstrInfo.inc"),
   300              ("-gen-emitter", "lib/Target/ARM/ARMGenMCCodeEmitter.inc"),
   301              ("-gen-pseudo-lowering", "lib/Target/ARM/ARMGenMCPseudoLowering.inc"),
   302              ("-gen-asm-writer", "lib/Target/ARM/ARMGenAsmWriter.inc"),
   303              ("-gen-asm-matcher", "lib/Target/ARM/ARMGenAsmMatcher.inc"),
   304              ("-gen-dag-isel", "lib/Target/ARM/ARMGenDAGISel.inc"),
   305              ("-gen-fast-isel", "lib/Target/ARM/ARMGenFastISel.inc"),
   306              ("-gen-global-isel", "lib/Target/ARM/ARMGenGlobalISel.inc"),
   307              ("-gen-callingconv", "lib/Target/ARM/ARMGenCallingConv.inc"),
   308              ("-gen-subtarget", "lib/Target/ARM/ARMGenSubtargetInfo.inc"),
   309              ("-gen-disassembler", "lib/Target/ARM/ARMGenDisassemblerTables.inc"),
   310          ],
   311      },
   312      {
   313          "name": "NVPTX",
   314          "lower_name": "nvptx",
   315          "short_name": "NVPTX",
   316          "tbl_outs": [
   317              ("-gen-register-info", "lib/Target/NVPTX/NVPTXGenRegisterInfo.inc"),
   318              ("-gen-instr-info", "lib/Target/NVPTX/NVPTXGenInstrInfo.inc"),
   319              ("-gen-asm-writer", "lib/Target/NVPTX/NVPTXGenAsmWriter.inc"),
   320              ("-gen-dag-isel", "lib/Target/NVPTX/NVPTXGenDAGISel.inc"),
   321              ("-gen-subtarget", "lib/Target/NVPTX/NVPTXGenSubtargetInfo.inc"),
   322          ],
   323      },
   324      {
   325          "name": "PowerPC",
   326          "lower_name": "powerpc",
   327          "short_name": "PPC",
   328          "tbl_outs": [
   329              ("-gen-asm-writer", "lib/Target/PowerPC/PPCGenAsmWriter.inc"),
   330              ("-gen-asm-matcher", "lib/Target/PowerPC/PPCGenAsmMatcher.inc"),
   331              ("-gen-emitter", "lib/Target/PowerPC/PPCGenMCCodeEmitter.inc"),
   332              ("-gen-register-info", "lib/Target/PowerPC/PPCGenRegisterInfo.inc"),
   333              ("-gen-instr-info", "lib/Target/PowerPC/PPCGenInstrInfo.inc"),
   334              ("-gen-dag-isel", "lib/Target/PowerPC/PPCGenDAGISel.inc"),
   335              ("-gen-fast-isel", "lib/Target/PowerPC/PPCGenFastISel.inc"),
   336              ("-gen-callingconv", "lib/Target/PowerPC/PPCGenCallingConv.inc"),
   337              ("-gen-subtarget", "lib/Target/PowerPC/PPCGenSubtargetInfo.inc"),
   338              ("-gen-disassembler", "lib/Target/PowerPC/PPCGenDisassemblerTables.inc"),
   339          ],
   340      },
   341      {
   342          "name": "X86",
   343          "lower_name": "x86",
   344          "short_name": "X86",
   345          "tbl_outs": [
   346              ("-gen-register-bank", "lib/Target/X86/X86GenRegisterBank.inc"),
   347              ("-gen-register-info", "lib/Target/X86/X86GenRegisterInfo.inc"),
   348              ("-gen-disassembler", "lib/Target/X86/X86GenDisassemblerTables.inc"),
   349              ("-gen-instr-info", "lib/Target/X86/X86GenInstrInfo.inc"),
   350              ("-gen-asm-writer", "lib/Target/X86/X86GenAsmWriter.inc"),
   351              ("-gen-asm-writer -asmwriternum=1", "lib/Target/X86/X86GenAsmWriter1.inc"),
   352              ("-gen-asm-matcher", "lib/Target/X86/X86GenAsmMatcher.inc"),
   353              ("-gen-dag-isel", "lib/Target/X86/X86GenDAGISel.inc"),
   354              ("-gen-fast-isel", "lib/Target/X86/X86GenFastISel.inc"),
   355              ("-gen-global-isel", "lib/Target/X86/X86GenGlobalISel.inc"),
   356              ("-gen-callingconv", "lib/Target/X86/X86GenCallingConv.inc"),
   357              ("-gen-subtarget", "lib/Target/X86/X86GenSubtargetInfo.inc"),
   358              ("-gen-x86-EVEX2VEX-tables", "lib/Target/X86/X86GenEVEX2VEXTables.inc"),
   359          ],
   360      },
   361  ]
   362  
   363  [
   364      gentbl(
   365          name = target["lower_name"] + "_target_gen",
   366          tbl_outs = target["tbl_outs"],
   367          tblgen = ":llvm-tblgen",
   368          td_file = ("lib/Target/" + target["name"] + "/" + target["short_name"] +
   369                     ".td"),
   370          td_srcs = glob([
   371              "lib/Target/" + target["name"] + "/*.td",
   372              "include/llvm/CodeGen/*.td",
   373              "include/llvm/IR/Intrinsics*.td",
   374              "include/llvm/TableGen/*.td",
   375              "include/llvm/Target/*.td",
   376              "include/llvm/Target/GlobalISel/*.td",
   377          ]),
   378      )
   379      for target in llvm_target_list
   380  ]
   381  
   382  # This target is used to provide *.def files to x86_code_gen.
   383  # Files with '.def' extension are not allowed in 'srcs' of 'cc_library' rule.
   384  cc_library(
   385      name = "x86_defs",
   386      hdrs = glob([
   387          "lib/Target/X86/*.def",
   388      ]),
   389      visibility = ["//visibility:private"],
   390  )
   391  
   392  # This filegroup provides the docker build script in LLVM repo
   393  filegroup(
   394      name = "docker",
   395      srcs = glob([
   396          "utils/docker/build_docker_image.sh",
   397      ]),
   398      visibility = ["//visibility:public"],
   399  )
   400  
   401  py_binary(
   402      name = "lit",
   403      srcs = ["utils/lit/lit.py"] + glob(["utils/lit/lit/*.py"]),
   404  )
   405  
   406  cc_binary(
   407      name = "count",
   408      srcs = ["utils/count/count.c"],
   409  )
   410  
   411  cc_binary(
   412      name = "not",
   413      srcs = ["utils/not/not.cpp"],
   414      copts = llvm_copts,
   415      linkopts = llvm_linkopts,
   416      deps = [
   417          ":support",
   418      ],
   419  )
   420  
   421  cc_library(
   422      name = "aarch64_asm_parser",
   423      srcs = glob([
   424          "lib/Target/AArch64/AsmParser/*.c",
   425          "lib/Target/AArch64/AsmParser/*.cpp",
   426          "lib/Target/AArch64/AsmParser/*.inc",
   427      ]),
   428      hdrs = glob([
   429          "include/llvm/Target/AArch64/AsmParser/*.h",
   430          "include/llvm/Target/AArch64/AsmParser/*.def",
   431          "include/llvm/Target/AArch64/AsmParser/*.inc",
   432          "lib/Target/AArch64/AsmParser/*.h",
   433      ]),
   434      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/AArch64"],
   435      deps = [
   436          ":aarch64_desc",
   437          ":aarch64_info",
   438          ":aarch64_utils",
   439          ":config",
   440          ":mc",
   441          ":mc_parser",
   442          ":support",
   443      ],
   444  )
   445  
   446  cc_library(
   447      name = "aarch64_code_gen",
   448      srcs = glob([
   449          "lib/Target/AArch64/*.c",
   450          "lib/Target/AArch64/*.cpp",
   451          "lib/Target/AArch64/*.inc",
   452      ]),
   453      hdrs = glob([
   454          "include/llvm/Target/AArch64/*.h",
   455          "include/llvm/Target/AArch64/*.def",
   456          "include/llvm/Target/AArch64/*.inc",
   457          "lib/Target/AArch64/*.h",
   458      ]),
   459      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/AArch64"],
   460      deps = [
   461          ":aarch64_desc",
   462          ":aarch64_info",
   463          ":aarch64_utils",
   464          ":analysis",
   465          ":asm_printer",
   466          ":code_gen",
   467          ":config",
   468          ":core",
   469          ":global_i_sel",
   470          ":mc",
   471          ":scalar",
   472          ":selection_dag",
   473          ":support",
   474          ":target",
   475          ":transform_utils",
   476      ],
   477  )
   478  
   479  cc_library(
   480      name = "aarch64_desc",
   481      srcs = glob([
   482          "lib/Target/AArch64/MCTargetDesc/*.c",
   483          "lib/Target/AArch64/MCTargetDesc/*.cpp",
   484          "lib/Target/AArch64/MCTargetDesc/*.inc",
   485      ]),
   486      hdrs = glob([
   487          "include/llvm/Target/AArch64/MCTargetDesc/*.h",
   488          "include/llvm/Target/AArch64/MCTargetDesc/*.def",
   489          "include/llvm/Target/AArch64/MCTargetDesc/*.inc",
   490          "lib/Target/AArch64/MCTargetDesc/*.h",
   491      ]),
   492      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/AArch64"],
   493      deps = [
   494          ":aarch64_info",
   495          ":aarch64_target_gen",
   496          ":aarch64_utils",
   497          ":attributes_gen",
   498          ":config",
   499          ":intrinsic_enums_gen",
   500          ":intrinsics_impl_gen",
   501          ":mc",
   502          ":support",
   503      ],
   504  )
   505  
   506  cc_library(
   507      name = "aarch64_disassembler",
   508      srcs = glob([
   509          "lib/Target/AArch64/Disassembler/*.c",
   510          "lib/Target/AArch64/Disassembler/*.cpp",
   511          "lib/Target/AArch64/Disassembler/*.inc",
   512      ]),
   513      hdrs = glob([
   514          "include/llvm/Target/AArch64/Disassembler/*.h",
   515          "include/llvm/Target/AArch64/Disassembler/*.def",
   516          "include/llvm/Target/AArch64/Disassembler/*.inc",
   517          "lib/Target/AArch64/Disassembler/*.h",
   518      ]),
   519      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/AArch64"],
   520      deps = [
   521          ":aarch64_desc",
   522          ":aarch64_info",
   523          ":aarch64_utils",
   524          ":config",
   525          ":mc",
   526          ":mc_disassembler",
   527          ":support",
   528      ],
   529  )
   530  
   531  cc_library(
   532      name = "aarch64_info",
   533      srcs = glob([
   534          "lib/Target/AArch64/TargetInfo/*.c",
   535          "lib/Target/AArch64/TargetInfo/*.cpp",
   536          "lib/Target/AArch64/TargetInfo/*.inc",
   537          "lib/Target/AArch64/MCTargetDesc/*.h",
   538      ]),
   539      hdrs = glob([
   540          "include/llvm/Target/AArch64/TargetInfo/*.h",
   541          "include/llvm/Target/AArch64/TargetInfo/*.def",
   542          "include/llvm/Target/AArch64/TargetInfo/*.inc",
   543          "lib/Target/AArch64/*.def",
   544          "lib/Target/AArch64/AArch64*.h",
   545          "lib/Target/AArch64/TargetInfo/*.h",
   546      ]),
   547      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/AArch64"],
   548      deps = [
   549          ":code_gen",
   550          ":config",
   551          ":support",
   552          ":target",
   553      ],
   554  )
   555  
   556  cc_library(
   557      name = "aarch64_utils",
   558      srcs = glob([
   559          "lib/Target/AArch64/Utils/*.c",
   560          "lib/Target/AArch64/Utils/*.cpp",
   561          "lib/Target/AArch64/Utils/*.inc",
   562          "lib/Target/AArch64/MCTargetDesc/*.h",
   563      ]),
   564      hdrs = glob([
   565          "include/llvm/Target/AArch64/Utils/*.h",
   566          "include/llvm/Target/AArch64/Utils/*.def",
   567          "include/llvm/Target/AArch64/Utils/*.inc",
   568          "lib/Target/AArch64/Utils/*.h",
   569      ]),
   570      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/AArch64"],
   571      deps = [
   572          ":aarch64_target_gen",
   573          ":config",
   574          ":mc",
   575          ":support",
   576      ],
   577  )
   578  
   579  cc_library(
   580      name = "amdgpu_asm_parser",
   581      srcs = glob([
   582          "lib/Target/AMDGPU/AsmParser/*.c",
   583          "lib/Target/AMDGPU/AsmParser/*.cpp",
   584          "lib/Target/AMDGPU/AsmParser/*.inc",
   585      ]),
   586      hdrs = glob([
   587          "include/llvm/Target/AMDGPU/AsmParser/*.h",
   588          "include/llvm/Target/AMDGPU/AsmParser/*.def",
   589          "include/llvm/Target/AMDGPU/AsmParser/*.inc",
   590          "lib/Target/AMDGPU/AsmParser/*.h",
   591      ]),
   592      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/AMDGPU"],
   593      deps = [
   594          ":amdgpu_desc",
   595          ":amdgpu_info",
   596          ":amdgpu_utils",
   597          ":config",
   598          ":mc",
   599          ":mc_parser",
   600          ":support",
   601      ],
   602  )
   603  
   604  cc_library(
   605      name = "amdgpu_code_gen",
   606      srcs = glob([
   607          "lib/Target/AMDGPU/*.c",
   608          "lib/Target/AMDGPU/*.cpp",
   609          "lib/Target/AMDGPU/*.inc",
   610      ]),
   611      hdrs = glob([
   612          "include/llvm/Target/AMDGPU/*.h",
   613          "include/llvm/Target/AMDGPU/*.def",
   614          "include/llvm/Target/AMDGPU/*.inc",
   615          "lib/Target/AMDGPU/*.h",
   616      ]),
   617      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/AMDGPU"],
   618      deps = [
   619          ":amdgpu_desc",
   620          ":amdgpu_info",
   621          ":amdgpu_utils",
   622          ":analysis",
   623          ":asm_printer",
   624          ":binary_format",
   625          ":code_gen",
   626          ":config",
   627          ":core",
   628          ":global_i_sel",
   629          ":ipo",
   630          ":mc",
   631          ":mir_parser",
   632          ":scalar",
   633          ":selection_dag",
   634          ":support",
   635          ":target",
   636          ":transform_utils",
   637          ":vectorize",
   638      ],
   639  )
   640  
   641  cc_library(
   642      name = "amdgpu_desc",
   643      srcs = glob([
   644          "lib/Target/AMDGPU/MCTargetDesc/*.c",
   645          "lib/Target/AMDGPU/MCTargetDesc/*.cpp",
   646          "lib/Target/AMDGPU/MCTargetDesc/*.inc",
   647      ]),
   648      hdrs = glob([
   649          "include/llvm/Target/AMDGPU/MCTargetDesc/*.h",
   650          "include/llvm/Target/AMDGPU/MCTargetDesc/*.def",
   651          "include/llvm/Target/AMDGPU/MCTargetDesc/*.inc",
   652          "lib/Target/AMDGPU/MCTargetDesc/*.h",
   653      ]),
   654      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/AMDGPU"],
   655      deps = [
   656          ":amdgpu_info",
   657          ":amdgpu_utils",
   658          ":binary_format",
   659          ":config",
   660          ":core",
   661          ":mc",
   662          ":support",
   663      ],
   664  )
   665  
   666  cc_library(
   667      name = "amdgpu_disassembler",
   668      srcs = glob([
   669          "lib/Target/AMDGPU/Disassembler/*.c",
   670          "lib/Target/AMDGPU/Disassembler/*.cpp",
   671          "lib/Target/AMDGPU/Disassembler/*.inc",
   672      ]),
   673      hdrs = glob([
   674          "include/llvm/Target/AMDGPU/Disassembler/*.h",
   675          "include/llvm/Target/AMDGPU/Disassembler/*.def",
   676          "include/llvm/Target/AMDGPU/Disassembler/*.inc",
   677          "lib/Target/AMDGPU/Disassembler/*.h",
   678      ]),
   679      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/AMDGPU"],
   680      deps = [
   681          ":amdgpu_desc",
   682          ":amdgpu_info",
   683          ":amdgpu_utils",
   684          ":config",
   685          ":mc",
   686          ":mc_disassembler",
   687          ":support",
   688      ],
   689  )
   690  
   691  cc_library(
   692      name = "amdgpu_info",
   693      srcs = glob([
   694          "lib/Target/AMDGPU/TargetInfo/*.c",
   695          "lib/Target/AMDGPU/TargetInfo/*.cpp",
   696          "lib/Target/AMDGPU/TargetInfo/*.inc",
   697      ]),
   698      hdrs = glob([
   699          "include/llvm/Target/AMDGPU/TargetInfo/*.h",
   700          "include/llvm/Target/AMDGPU/TargetInfo/*.def",
   701          "include/llvm/Target/AMDGPU/TargetInfo/*.inc",
   702          "lib/Target/AMDGPU/TargetInfo/*.h",
   703      ]),
   704      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/AMDGPU"],
   705      deps = [
   706          ":amdgpu_r600_target_gen",
   707          ":amdgpu_target_gen",
   708          ":config",
   709          ":core",
   710          ":support",
   711      ],
   712  )
   713  
   714  cc_library(
   715      name = "amdgpu_utils",
   716      srcs = glob([
   717          "lib/Target/AMDGPU/Utils/*.c",
   718          "lib/Target/AMDGPU/Utils/*.cpp",
   719          "lib/Target/AMDGPU/Utils/*.inc",
   720      ]),
   721      hdrs = glob([
   722          "include/llvm/Target/AMDGPU/Utils/*.h",
   723          "include/llvm/Target/AMDGPU/Utils/*.def",
   724          "include/llvm/Target/AMDGPU/Utils/*.inc",
   725          "lib/Target/AMDGPU/Utils/*.h",
   726      ]),
   727      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/AMDGPU"],
   728      deps = [
   729          ":amdgpu_r600_target_gen",
   730          ":amdgpu_target_gen",
   731          ":binary_format",
   732          ":config",
   733          ":core",
   734          ":mc",
   735          ":support",
   736      ],
   737  )
   738  
   739  cc_library(
   740      name = "arc_code_gen",
   741      srcs = glob([
   742          "lib/Target/ARC/*.c",
   743          "lib/Target/ARC/*.cpp",
   744          "lib/Target/ARC/*.inc",
   745      ]),
   746      hdrs = glob([
   747          "include/llvm/Target/ARC/*.h",
   748          "include/llvm/Target/ARC/*.def",
   749          "include/llvm/Target/ARC/*.inc",
   750          "lib/Target/ARC/*.h",
   751      ]),
   752      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/ARC"],
   753      deps = [
   754          ":analysis",
   755          ":arc_desc",
   756          ":arc_info",
   757          ":asm_printer",
   758          ":code_gen",
   759          ":config",
   760          ":core",
   761          ":mc",
   762          ":selection_dag",
   763          ":support",
   764          ":target",
   765          ":transform_utils",
   766      ],
   767  )
   768  
   769  cc_library(
   770      name = "arc_desc",
   771      srcs = glob([
   772          "lib/Target/ARC/MCTargetDesc/*.c",
   773          "lib/Target/ARC/MCTargetDesc/*.cpp",
   774          "lib/Target/ARC/MCTargetDesc/*.inc",
   775      ]),
   776      hdrs = glob([
   777          "include/llvm/Target/ARC/MCTargetDesc/*.h",
   778          "include/llvm/Target/ARC/MCTargetDesc/*.def",
   779          "include/llvm/Target/ARC/MCTargetDesc/*.inc",
   780          "lib/Target/ARC/MCTargetDesc/*.h",
   781      ]),
   782      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/ARC"],
   783      deps = [
   784          ":arc_info",
   785          ":config",
   786          ":mc",
   787          ":support",
   788      ],
   789  )
   790  
   791  cc_library(
   792      name = "arc_disassembler",
   793      srcs = glob([
   794          "lib/Target/ARC/Disassembler/*.c",
   795          "lib/Target/ARC/Disassembler/*.cpp",
   796          "lib/Target/ARC/Disassembler/*.inc",
   797      ]),
   798      hdrs = glob([
   799          "include/llvm/Target/ARC/Disassembler/*.h",
   800          "include/llvm/Target/ARC/Disassembler/*.def",
   801          "include/llvm/Target/ARC/Disassembler/*.inc",
   802          "lib/Target/ARC/Disassembler/*.h",
   803      ]),
   804      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/ARC"],
   805      deps = [
   806          ":arc_info",
   807          ":config",
   808          ":mc_disassembler",
   809          ":support",
   810      ],
   811  )
   812  
   813  cc_library(
   814      name = "arc_info",
   815      srcs = glob([
   816          "lib/Target/ARC/TargetInfo/*.c",
   817          "lib/Target/ARC/TargetInfo/*.cpp",
   818          "lib/Target/ARC/TargetInfo/*.inc",
   819      ]),
   820      hdrs = glob([
   821          "include/llvm/Target/ARC/TargetInfo/*.h",
   822          "include/llvm/Target/ARC/TargetInfo/*.def",
   823          "include/llvm/Target/ARC/TargetInfo/*.inc",
   824          "lib/Target/ARC/TargetInfo/*.h",
   825      ]),
   826      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/ARC"],
   827      deps = [
   828          ":config",
   829          ":support",
   830      ],
   831  )
   832  
   833  cc_library(
   834      name = "arm_asm_parser",
   835      srcs = glob([
   836          "lib/Target/ARM/AsmParser/*.c",
   837          "lib/Target/ARM/AsmParser/*.cpp",
   838          "lib/Target/ARM/AsmParser/*.inc",
   839      ]),
   840      hdrs = glob([
   841          "include/llvm/Target/ARM/AsmParser/*.h",
   842          "include/llvm/Target/ARM/AsmParser/*.def",
   843          "include/llvm/Target/ARM/AsmParser/*.inc",
   844          "lib/Target/ARM/AsmParser/*.h",
   845      ]),
   846      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/ARM"],
   847      deps = [
   848          ":arm_desc",
   849          ":arm_info",
   850          ":arm_utils",
   851          ":config",
   852          ":mc",
   853          ":mc_parser",
   854          ":support",
   855      ],
   856  )
   857  
   858  cc_library(
   859      name = "arm_code_gen",
   860      srcs = glob([
   861          "lib/Target/ARM/*.c",
   862          "lib/Target/ARM/*.cpp",
   863          "lib/Target/ARM/*.inc",
   864      ]),
   865      hdrs = glob([
   866          "include/llvm/Target/ARM/*.h",
   867          "include/llvm/Target/ARM/*.def",
   868          "include/llvm/Target/ARM/*.inc",
   869          "lib/Target/ARM/*.h",
   870      ]),
   871      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/ARM"],
   872      deps = [
   873          ":analysis",
   874          ":arm_desc",
   875          ":arm_info",
   876          ":arm_utils",
   877          ":asm_printer",
   878          ":code_gen",
   879          ":config",
   880          ":core",
   881          ":global_i_sel",
   882          ":mc",
   883          ":scalar",
   884          ":selection_dag",
   885          ":support",
   886          ":target",
   887          ":transform_utils",
   888      ],
   889  )
   890  
   891  cc_library(
   892      name = "arm_desc",
   893      srcs = glob([
   894          "lib/Target/ARM/MCTargetDesc/*.c",
   895          "lib/Target/ARM/MCTargetDesc/*.cpp",
   896          "lib/Target/ARM/MCTargetDesc/*.inc",
   897          "lib/Target/ARM/*.h",
   898          "include/llvm/CodeGen/GlobalISel/*.h",
   899      ]),
   900      hdrs = glob([
   901          "include/llvm/Target/ARM/MCTargetDesc/*.h",
   902          "include/llvm/Target/ARM/MCTargetDesc/*.def",
   903          "include/llvm/Target/ARM/MCTargetDesc/*.inc",
   904          "lib/Target/ARM/MCTargetDesc/*.h",
   905      ]),
   906      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/ARM"],
   907      deps = [
   908          ":arm_info",
   909          ":arm_target_gen",
   910          ":arm_utils",
   911          ":attributes_gen",
   912          ":config",
   913          ":intrinsic_enums_gen",
   914          ":intrinsics_impl_gen",
   915          ":mc",
   916          ":mc_disassembler",
   917          ":support",
   918      ],
   919  )
   920  
   921  cc_library(
   922      name = "arm_disassembler",
   923      srcs = glob([
   924          "lib/Target/ARM/Disassembler/*.c",
   925          "lib/Target/ARM/Disassembler/*.cpp",
   926          "lib/Target/ARM/Disassembler/*.inc",
   927      ]),
   928      hdrs = glob([
   929          "include/llvm/Target/ARM/Disassembler/*.h",
   930          "include/llvm/Target/ARM/Disassembler/*.def",
   931          "include/llvm/Target/ARM/Disassembler/*.inc",
   932          "lib/Target/ARM/Disassembler/*.h",
   933      ]),
   934      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/ARM"],
   935      deps = [
   936          ":arm_desc",
   937          ":arm_info",
   938          ":arm_utils",
   939          ":config",
   940          ":mc_disassembler",
   941          ":support",
   942      ],
   943  )
   944  
   945  cc_library(
   946      name = "arm_info",
   947      srcs = glob([
   948          "lib/Target/ARM/TargetInfo/*.c",
   949          "lib/Target/ARM/TargetInfo/*.cpp",
   950          "lib/Target/ARM/TargetInfo/*.inc",
   951          "lib/Target/ARM/MCTargetDesc/*.h",
   952      ]),
   953      hdrs = glob([
   954          "include/llvm/Target/ARM/TargetInfo/*.h",
   955          "include/llvm/Target/ARM/TargetInfo/*.def",
   956          "include/llvm/Target/ARM/TargetInfo/*.inc",
   957          "lib/Target/ARM/TargetInfo/*.h",
   958      ]),
   959      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/ARM"],
   960      deps = [
   961          ":arm_target_gen",
   962          ":config",
   963          ":support",
   964          ":target",
   965      ],
   966  )
   967  
   968  cc_library(
   969      name = "arm_utils",
   970      srcs = glob([
   971          "lib/Target/ARM/Utils/*.c",
   972          "lib/Target/ARM/Utils/*.cpp",
   973          "lib/Target/ARM/Utils/*.inc",
   974          "lib/Target/ARM/MCTargetDesc/*.h",
   975      ]),
   976      hdrs = glob([
   977          "include/llvm/Target/ARM/Utils/*.h",
   978          "include/llvm/Target/ARM/Utils/*.def",
   979          "include/llvm/Target/ARM/Utils/*.inc",
   980          "lib/Target/ARM/Utils/*.h",
   981      ]),
   982      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/ARM"],
   983      deps = [
   984          ":arm_target_gen",
   985          ":config",
   986          ":mc",
   987          ":support",
   988      ],
   989  )
   990  
   991  cc_library(
   992      name = "avr_asm_parser",
   993      srcs = glob([
   994          "lib/Target/AVR/AsmParser/*.c",
   995          "lib/Target/AVR/AsmParser/*.cpp",
   996          "lib/Target/AVR/AsmParser/*.inc",
   997      ]),
   998      hdrs = glob([
   999          "include/llvm/Target/AVR/AsmParser/*.h",
  1000          "include/llvm/Target/AVR/AsmParser/*.def",
  1001          "include/llvm/Target/AVR/AsmParser/*.inc",
  1002          "lib/Target/AVR/AsmParser/*.h",
  1003      ]),
  1004      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/AVR"],
  1005      deps = [
  1006          ":avr_desc",
  1007          ":avr_info",
  1008          ":config",
  1009          ":mc",
  1010          ":mc_parser",
  1011          ":support",
  1012      ],
  1013  )
  1014  
  1015  cc_library(
  1016      name = "avr_code_gen",
  1017      srcs = glob([
  1018          "lib/Target/AVR/*.c",
  1019          "lib/Target/AVR/*.cpp",
  1020          "lib/Target/AVR/*.inc",
  1021      ]),
  1022      hdrs = glob([
  1023          "include/llvm/Target/AVR/*.h",
  1024          "include/llvm/Target/AVR/*.def",
  1025          "include/llvm/Target/AVR/*.inc",
  1026          "lib/Target/AVR/*.h",
  1027      ]),
  1028      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/AVR"],
  1029      deps = [
  1030          ":asm_printer",
  1031          ":avr_desc",
  1032          ":avr_info",
  1033          ":code_gen",
  1034          ":config",
  1035          ":core",
  1036          ":mc",
  1037          ":selection_dag",
  1038          ":support",
  1039          ":target",
  1040      ],
  1041  )
  1042  
  1043  cc_library(
  1044      name = "avr_desc",
  1045      srcs = glob([
  1046          "lib/Target/AVR/MCTargetDesc/*.c",
  1047          "lib/Target/AVR/MCTargetDesc/*.cpp",
  1048          "lib/Target/AVR/MCTargetDesc/*.inc",
  1049      ]),
  1050      hdrs = glob([
  1051          "include/llvm/Target/AVR/MCTargetDesc/*.h",
  1052          "include/llvm/Target/AVR/MCTargetDesc/*.def",
  1053          "include/llvm/Target/AVR/MCTargetDesc/*.inc",
  1054          "lib/Target/AVR/MCTargetDesc/*.h",
  1055      ]),
  1056      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/AVR"],
  1057      deps = [
  1058          ":avr_info",
  1059          ":config",
  1060          ":mc",
  1061          ":support",
  1062      ],
  1063  )
  1064  
  1065  cc_library(
  1066      name = "avr_disassembler",
  1067      srcs = glob([
  1068          "lib/Target/AVR/Disassembler/*.c",
  1069          "lib/Target/AVR/Disassembler/*.cpp",
  1070          "lib/Target/AVR/Disassembler/*.inc",
  1071      ]),
  1072      hdrs = glob([
  1073          "include/llvm/Target/AVR/Disassembler/*.h",
  1074          "include/llvm/Target/AVR/Disassembler/*.def",
  1075          "include/llvm/Target/AVR/Disassembler/*.inc",
  1076          "lib/Target/AVR/Disassembler/*.h",
  1077      ]),
  1078      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/AVR"],
  1079      deps = [
  1080          ":avr_info",
  1081          ":config",
  1082          ":mc_disassembler",
  1083          ":support",
  1084      ],
  1085  )
  1086  
  1087  cc_library(
  1088      name = "avr_info",
  1089      srcs = glob([
  1090          "lib/Target/AVR/TargetInfo/*.c",
  1091          "lib/Target/AVR/TargetInfo/*.cpp",
  1092          "lib/Target/AVR/TargetInfo/*.inc",
  1093      ]),
  1094      hdrs = glob([
  1095          "include/llvm/Target/AVR/TargetInfo/*.h",
  1096          "include/llvm/Target/AVR/TargetInfo/*.def",
  1097          "include/llvm/Target/AVR/TargetInfo/*.inc",
  1098          "lib/Target/AVR/TargetInfo/*.h",
  1099      ]),
  1100      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/AVR"],
  1101      deps = [
  1102          ":config",
  1103          ":mc",
  1104          ":support",
  1105      ],
  1106  )
  1107  
  1108  cc_library(
  1109      name = "aggressive_inst_combine",
  1110      srcs = glob([
  1111          "lib/Transforms/AggressiveInstCombine/*.c",
  1112          "lib/Transforms/AggressiveInstCombine/*.cpp",
  1113          "lib/Transforms/AggressiveInstCombine/*.inc",
  1114          "lib/Transforms/AggressiveInstCombine/*.h",
  1115      ]),
  1116      hdrs = glob([
  1117          "include/llvm/Transforms/AggressiveInstCombine/*.h",
  1118          "include/llvm/Transforms/AggressiveInstCombine/*.def",
  1119          "include/llvm/Transforms/AggressiveInstCombine/*.inc",
  1120      ]),
  1121      copts = llvm_copts,
  1122      deps = [
  1123          ":analysis",
  1124          ":config",
  1125          ":core",
  1126          ":support",
  1127          ":transform_utils",
  1128      ],
  1129  )
  1130  
  1131  cc_library(
  1132      name = "analysis",
  1133      srcs = glob([
  1134          "lib/Analysis/*.c",
  1135          "lib/Analysis/*.cpp",
  1136          "lib/Analysis/*.inc",
  1137          "include/llvm/Transforms/Utils/Local.h",
  1138          "include/llvm/Transforms/Scalar.h",
  1139          "lib/Analysis/*.h",
  1140      ]),
  1141      hdrs = glob([
  1142          "include/llvm/Analysis/*.h",
  1143          "include/llvm/Analysis/*.def",
  1144          "include/llvm/Analysis/*.inc",
  1145      ]),
  1146      copts = llvm_copts,
  1147      deps = [
  1148          ":binary_format",
  1149          ":config",
  1150          ":core",
  1151          ":object",
  1152          ":profile_data",
  1153          ":support",
  1154      ],
  1155  )
  1156  
  1157  cc_library(
  1158      name = "asm_parser",
  1159      srcs = glob([
  1160          "lib/AsmParser/*.c",
  1161          "lib/AsmParser/*.cpp",
  1162          "lib/AsmParser/*.inc",
  1163          "lib/AsmParser/*.h",
  1164      ]),
  1165      hdrs = glob([
  1166          "include/llvm/AsmParser/*.h",
  1167          "include/llvm/AsmParser/*.def",
  1168          "include/llvm/AsmParser/*.inc",
  1169      ]),
  1170      copts = llvm_copts,
  1171      deps = [
  1172          ":binary_format",
  1173          ":config",
  1174          ":core",
  1175          ":support",
  1176      ],
  1177  )
  1178  
  1179  cc_library(
  1180      name = "asm_printer",
  1181      srcs = glob([
  1182          "lib/CodeGen/AsmPrinter/*.c",
  1183          "lib/CodeGen/AsmPrinter/*.cpp",
  1184          "lib/CodeGen/AsmPrinter/*.inc",
  1185          "lib/CodeGen/AsmPrinter/*.h",
  1186      ]),
  1187      hdrs = glob([
  1188          "include/llvm/CodeGen/AsmPrinter/*.h",
  1189          "include/llvm/CodeGen/AsmPrinter/*.def",
  1190          "include/llvm/CodeGen/AsmPrinter/*.inc",
  1191          "lib/CodeGen/AsmPrinter/*.def",
  1192      ]),
  1193      copts = llvm_copts,
  1194      deps = [
  1195          ":analysis",
  1196          ":binary_format",
  1197          ":code_gen",
  1198          ":config",
  1199          ":core",
  1200          ":debug_info_code_view",
  1201          ":debug_info_dwarf",
  1202          ":debug_info_msf",
  1203          ":mc",
  1204          ":mc_parser",
  1205          ":remarks",
  1206          ":support",
  1207          ":target",
  1208      ],
  1209  )
  1210  
  1211  cc_library(
  1212      name = "bpf_asm_parser",
  1213      srcs = glob([
  1214          "lib/Target/BPF/AsmParser/*.c",
  1215          "lib/Target/BPF/AsmParser/*.cpp",
  1216          "lib/Target/BPF/AsmParser/*.inc",
  1217      ]),
  1218      hdrs = glob([
  1219          "include/llvm/Target/BPF/AsmParser/*.h",
  1220          "include/llvm/Target/BPF/AsmParser/*.def",
  1221          "include/llvm/Target/BPF/AsmParser/*.inc",
  1222          "lib/Target/BPF/AsmParser/*.h",
  1223      ]),
  1224      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/BPF"],
  1225      deps = [
  1226          ":bpf_desc",
  1227          ":bpf_info",
  1228          ":config",
  1229          ":mc",
  1230          ":mc_parser",
  1231          ":support",
  1232      ],
  1233  )
  1234  
  1235  cc_library(
  1236      name = "bpf_code_gen",
  1237      srcs = glob([
  1238          "lib/Target/BPF/*.c",
  1239          "lib/Target/BPF/*.cpp",
  1240          "lib/Target/BPF/*.inc",
  1241      ]),
  1242      hdrs = glob([
  1243          "include/llvm/Target/BPF/*.h",
  1244          "include/llvm/Target/BPF/*.def",
  1245          "include/llvm/Target/BPF/*.inc",
  1246          "lib/Target/BPF/*.h",
  1247      ]),
  1248      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/BPF"],
  1249      deps = [
  1250          ":asm_printer",
  1251          ":bpf_desc",
  1252          ":bpf_info",
  1253          ":code_gen",
  1254          ":config",
  1255          ":core",
  1256          ":mc",
  1257          ":selection_dag",
  1258          ":support",
  1259          ":target",
  1260      ],
  1261  )
  1262  
  1263  cc_library(
  1264      name = "bpf_desc",
  1265      srcs = glob([
  1266          "lib/Target/BPF/MCTargetDesc/*.c",
  1267          "lib/Target/BPF/MCTargetDesc/*.cpp",
  1268          "lib/Target/BPF/MCTargetDesc/*.inc",
  1269      ]),
  1270      hdrs = glob([
  1271          "include/llvm/Target/BPF/MCTargetDesc/*.h",
  1272          "include/llvm/Target/BPF/MCTargetDesc/*.def",
  1273          "include/llvm/Target/BPF/MCTargetDesc/*.inc",
  1274          "lib/Target/BPF/MCTargetDesc/*.h",
  1275      ]),
  1276      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/BPF"],
  1277      deps = [
  1278          ":bpf_info",
  1279          ":config",
  1280          ":mc",
  1281          ":support",
  1282      ],
  1283  )
  1284  
  1285  cc_library(
  1286      name = "bpf_disassembler",
  1287      srcs = glob([
  1288          "lib/Target/BPF/Disassembler/*.c",
  1289          "lib/Target/BPF/Disassembler/*.cpp",
  1290          "lib/Target/BPF/Disassembler/*.inc",
  1291      ]),
  1292      hdrs = glob([
  1293          "include/llvm/Target/BPF/Disassembler/*.h",
  1294          "include/llvm/Target/BPF/Disassembler/*.def",
  1295          "include/llvm/Target/BPF/Disassembler/*.inc",
  1296          "lib/Target/BPF/Disassembler/*.h",
  1297      ]),
  1298      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/BPF"],
  1299      deps = [
  1300          ":bpf_info",
  1301          ":config",
  1302          ":mc_disassembler",
  1303          ":support",
  1304      ],
  1305  )
  1306  
  1307  cc_library(
  1308      name = "bpf_info",
  1309      srcs = glob([
  1310          "lib/Target/BPF/TargetInfo/*.c",
  1311          "lib/Target/BPF/TargetInfo/*.cpp",
  1312          "lib/Target/BPF/TargetInfo/*.inc",
  1313      ]),
  1314      hdrs = glob([
  1315          "include/llvm/Target/BPF/TargetInfo/*.h",
  1316          "include/llvm/Target/BPF/TargetInfo/*.def",
  1317          "include/llvm/Target/BPF/TargetInfo/*.inc",
  1318          "lib/Target/BPF/TargetInfo/*.h",
  1319      ]),
  1320      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/BPF"],
  1321      deps = [
  1322          ":config",
  1323          ":support",
  1324      ],
  1325  )
  1326  
  1327  cc_library(
  1328      name = "binary_format",
  1329      srcs = glob([
  1330          "lib/BinaryFormat/*.c",
  1331          "lib/BinaryFormat/*.cpp",
  1332          "lib/BinaryFormat/*.inc",
  1333          "lib/BinaryFormat/*.h",
  1334      ]),
  1335      hdrs = glob([
  1336          "include/llvm/BinaryFormat/*.h",
  1337          "include/llvm/BinaryFormat/*.def",
  1338          "include/llvm/BinaryFormat/*.inc",
  1339          "include/llvm/BinaryFormat/ELFRelocs/*.def",
  1340          "include/llvm/BinaryFormat/WasmRelocs/*.def",
  1341      ]),
  1342      copts = llvm_copts,
  1343      deps = [
  1344          ":config",
  1345          ":support",
  1346      ],
  1347  )
  1348  
  1349  cc_library(
  1350      name = "bit_reader",
  1351      srcs = glob([
  1352          "lib/Bitcode/Reader/*.c",
  1353          "lib/Bitcode/Reader/*.cpp",
  1354          "lib/Bitcode/Reader/*.inc",
  1355          "lib/Bitcode/Reader/*.h",
  1356      ]),
  1357      hdrs = glob([
  1358          "include/llvm/Bitcode/Reader/*.h",
  1359          "include/llvm/Bitcode/Reader/*.def",
  1360          "include/llvm/Bitcode/Reader/*.inc",
  1361          "include/llvm/Bitcode/BitstreamReader.h",
  1362      ]),
  1363      copts = llvm_copts,
  1364      deps = [
  1365          ":bitstream_reader",
  1366          ":config",
  1367          ":core",
  1368          ":support",
  1369      ],
  1370  )
  1371  
  1372  cc_library(
  1373      name = "bit_writer",
  1374      srcs = glob([
  1375          "lib/Bitcode/Writer/*.c",
  1376          "lib/Bitcode/Writer/*.cpp",
  1377          "lib/Bitcode/Writer/*.inc",
  1378          "lib/Bitcode/Writer/*.h",
  1379      ]),
  1380      hdrs = glob([
  1381          "include/llvm/Bitcode/Writer/*.h",
  1382          "include/llvm/Bitcode/Writer/*.def",
  1383          "include/llvm/Bitcode/Writer/*.inc",
  1384          "include/llvm/Bitcode/BitcodeWriter.h",
  1385          "include/llvm/Bitcode/BitcodeWriterPass.h",
  1386          "include/llvm/Bitcode/BitstreamWriter.h",
  1387      ]),
  1388      copts = llvm_copts,
  1389      deps = [
  1390          ":analysis",
  1391          ":config",
  1392          ":core",
  1393          ":mc",
  1394          ":object",
  1395          ":support",
  1396      ],
  1397  )
  1398  
  1399  cc_library(
  1400      name = "bitstream_reader",
  1401      srcs = glob([
  1402          "lib/Bitstream/Reader/*.c",
  1403          "lib/Bitstream/Reader/*.cpp",
  1404          "lib/Bitstream/Reader/*.inc",
  1405          "lib/Bitstream/Reader/*.h",
  1406      ]),
  1407      hdrs = glob([
  1408          "include/llvm/Bitstream/Reader/*.h",
  1409          "include/llvm/Bitstream/Reader/*.def",
  1410          "include/llvm/Bitstream/Reader/*.inc",
  1411      ]),
  1412      copts = llvm_copts,
  1413      deps = [
  1414          ":config",
  1415          ":support",
  1416      ],
  1417  )
  1418  
  1419  cc_library(
  1420      name = "code_gen",
  1421      srcs = glob([
  1422          "lib/CodeGen/*.c",
  1423          "lib/CodeGen/*.cpp",
  1424          "lib/CodeGen/*.inc",
  1425          "lib/CodeGen/*.h",
  1426      ]),
  1427      hdrs = glob([
  1428          "include/llvm/CodeGen/*.h",
  1429          "include/llvm/CodeGen/*.def",
  1430          "include/llvm/CodeGen/*.inc",
  1431          "include/llvm/CodeGen/**/*.h",
  1432      ]),
  1433      copts = llvm_copts,
  1434      deps = [
  1435          ":analysis",
  1436          ":bit_reader",
  1437          ":bit_writer",
  1438          ":config",
  1439          ":core",
  1440          ":instrumentation",
  1441          ":mc",
  1442          ":profile_data",
  1443          ":scalar",
  1444          ":support",
  1445          ":target",
  1446          ":transform_utils",
  1447      ],
  1448  )
  1449  
  1450  cc_library(
  1451      name = "core",
  1452      srcs = glob([
  1453          "lib/IR/*.c",
  1454          "lib/IR/*.cpp",
  1455          "lib/IR/*.inc",
  1456          "include/llvm/Analysis/*.h",
  1457          "include/llvm/Bitcode/BitcodeReader.h",
  1458          "include/llvm/Bitcode/BitCodes.h",
  1459          "include/llvm/Bitcode/LLVMBitCodes.h",
  1460          "include/llvm/CodeGen/MachineValueType.h",
  1461          "include/llvm/CodeGen/ValueTypes.h",
  1462          "lib/IR/*.h",
  1463      ]),
  1464      hdrs = glob([
  1465          "include/llvm/IR/*.h",
  1466          "include/llvm/IR/*.def",
  1467          "include/llvm/IR/*.inc",
  1468          "include/llvm/*.h",
  1469          "include/llvm/Analysis/*.def",
  1470      ]),
  1471      copts = llvm_copts,
  1472      deps = [
  1473          ":attributes_compat_gen",
  1474          ":attributes_gen",
  1475          ":binary_format",
  1476          ":config",
  1477          ":intrinsic_enums_gen",
  1478          ":intrinsics_impl_gen",
  1479          ":remarks",
  1480          ":support",
  1481      ],
  1482  )
  1483  
  1484  cc_library(
  1485      name = "coroutines",
  1486      srcs = glob([
  1487          "lib/Transforms/Coroutines/*.c",
  1488          "lib/Transforms/Coroutines/*.cpp",
  1489          "lib/Transforms/Coroutines/*.inc",
  1490          "lib/Transforms/Coroutines/*.h",
  1491      ]),
  1492      hdrs = glob([
  1493          "include/llvm/Transforms/Coroutines/*.h",
  1494          "include/llvm/Transforms/Coroutines/*.def",
  1495          "include/llvm/Transforms/Coroutines/*.inc",
  1496      ]),
  1497      copts = llvm_copts,
  1498      deps = [
  1499          ":analysis",
  1500          ":config",
  1501          ":core",
  1502          ":ipo",
  1503          ":scalar",
  1504          ":support",
  1505          ":transform_utils",
  1506      ],
  1507  )
  1508  
  1509  cc_library(
  1510      name = "coverage",
  1511      srcs = glob([
  1512          "lib/ProfileData/Coverage/*.c",
  1513          "lib/ProfileData/Coverage/*.cpp",
  1514          "lib/ProfileData/Coverage/*.inc",
  1515          "lib/ProfileData/Coverage/*.h",
  1516      ]),
  1517      hdrs = glob([
  1518          "include/llvm/ProfileData/Coverage/*.h",
  1519          "include/llvm/ProfileData/Coverage/*.def",
  1520          "include/llvm/ProfileData/Coverage/*.inc",
  1521      ]),
  1522      copts = llvm_copts,
  1523      deps = [
  1524          ":config",
  1525          ":core",
  1526          ":object",
  1527          ":profile_data",
  1528          ":support",
  1529      ],
  1530  )
  1531  
  1532  cc_library(
  1533      name = "debug_info_code_view",
  1534      srcs = glob([
  1535          "lib/DebugInfo/CodeView/*.c",
  1536          "lib/DebugInfo/CodeView/*.cpp",
  1537          "lib/DebugInfo/CodeView/*.inc",
  1538          "lib/DebugInfo/CodeView/*.h",
  1539      ]),
  1540      hdrs = glob([
  1541          "include/llvm/DebugInfo/CodeView/*.h",
  1542          "include/llvm/DebugInfo/CodeView/*.def",
  1543          "include/llvm/DebugInfo/CodeView/*.inc",
  1544      ]),
  1545      copts = llvm_copts,
  1546      deps = [
  1547          ":binary_format",
  1548          ":config",
  1549          ":debug_info_msf",
  1550          ":support",
  1551      ],
  1552  )
  1553  
  1554  cc_library(
  1555      name = "debug_info_dwarf",
  1556      srcs = glob([
  1557          "lib/DebugInfo/DWARF/*.c",
  1558          "lib/DebugInfo/DWARF/*.cpp",
  1559          "lib/DebugInfo/DWARF/*.inc",
  1560          "lib/DebugInfo/DWARF/*.h",
  1561      ]),
  1562      hdrs = glob([
  1563          "include/llvm/DebugInfo/DWARF/*.h",
  1564          "include/llvm/DebugInfo/DWARF/*.def",
  1565          "include/llvm/DebugInfo/DWARF/*.inc",
  1566      ]),
  1567      copts = llvm_copts,
  1568      deps = [
  1569          ":binary_format",
  1570          ":config",
  1571          ":mc",
  1572          ":object",
  1573          ":support",
  1574      ],
  1575  )
  1576  
  1577  cc_library(
  1578      name = "debug_info_gsym",
  1579      srcs = glob([
  1580          "lib/DebugInfo/GSYM/*.c",
  1581          "lib/DebugInfo/GSYM/*.cpp",
  1582          "lib/DebugInfo/GSYM/*.inc",
  1583          "lib/DebugInfo/GSYM/*.h",
  1584      ]),
  1585      hdrs = glob([
  1586          "include/llvm/DebugInfo/GSYM/*.h",
  1587          "include/llvm/DebugInfo/GSYM/*.def",
  1588          "include/llvm/DebugInfo/GSYM/*.inc",
  1589      ]),
  1590      copts = llvm_copts,
  1591      deps = [
  1592          ":config",
  1593          ":support",
  1594      ],
  1595  )
  1596  
  1597  cc_library(
  1598      name = "debug_info_msf",
  1599      srcs = glob([
  1600          "lib/DebugInfo/MSF/*.c",
  1601          "lib/DebugInfo/MSF/*.cpp",
  1602          "lib/DebugInfo/MSF/*.inc",
  1603          "lib/DebugInfo/MSF/*.h",
  1604      ]),
  1605      hdrs = glob([
  1606          "include/llvm/DebugInfo/MSF/*.h",
  1607          "include/llvm/DebugInfo/MSF/*.def",
  1608          "include/llvm/DebugInfo/MSF/*.inc",
  1609      ]),
  1610      copts = llvm_copts,
  1611      deps = [
  1612          ":config",
  1613          ":support",
  1614      ],
  1615  )
  1616  
  1617  cc_library(
  1618      name = "debug_info_pdb",
  1619      srcs = glob([
  1620          "lib/DebugInfo/PDB/*.c",
  1621          "lib/DebugInfo/PDB/*.cpp",
  1622          "lib/DebugInfo/PDB/*.inc",
  1623          "lib/DebugInfo/PDB/*.h",
  1624      ]),
  1625      hdrs = glob([
  1626          "include/llvm/DebugInfo/PDB/*.h",
  1627          "include/llvm/DebugInfo/PDB/*.def",
  1628          "include/llvm/DebugInfo/PDB/*.inc",
  1629      ]),
  1630      copts = llvm_copts,
  1631      deps = [
  1632          ":config",
  1633          ":debug_info_code_view",
  1634          ":debug_info_msf",
  1635          ":object",
  1636          ":support",
  1637      ],
  1638  )
  1639  
  1640  cc_library(
  1641      name = "demangle",
  1642      srcs = glob([
  1643          "lib/Demangle/*.c",
  1644          "lib/Demangle/*.cpp",
  1645          "lib/Demangle/*.inc",
  1646          "lib/Demangle/*.h",
  1647      ]),
  1648      hdrs = glob([
  1649          "include/llvm/Demangle/*.h",
  1650          "include/llvm/Demangle/*.def",
  1651          "include/llvm/Demangle/*.inc",
  1652      ]),
  1653      copts = llvm_copts,
  1654      deps = [":config"],
  1655  )
  1656  
  1657  cc_library(
  1658      name = "dlltool_driver",
  1659      srcs = glob([
  1660          "lib/ToolDrivers/llvm-dlltool/*.c",
  1661          "lib/ToolDrivers/llvm-dlltool/*.cpp",
  1662          "lib/ToolDrivers/llvm-dlltool/*.inc",
  1663          "lib/ToolDrivers/llvm-dlltool/*.h",
  1664      ]),
  1665      hdrs = glob([
  1666          "include/llvm/ToolDrivers/llvm-dlltool/*.h",
  1667          "include/llvm/ToolDrivers/llvm-dlltool/*.def",
  1668          "include/llvm/ToolDrivers/llvm-dlltool/*.inc",
  1669      ]),
  1670      copts = llvm_copts,
  1671      deps = [
  1672          ":config",
  1673          ":object",
  1674          ":option",
  1675          ":support",
  1676      ],
  1677  )
  1678  
  1679  cc_library(
  1680      name = "execution_engine",
  1681      srcs = glob([
  1682          "lib/ExecutionEngine/*.c",
  1683          "lib/ExecutionEngine/*.cpp",
  1684          "lib/ExecutionEngine/*.inc",
  1685          "lib/ExecutionEngine/*.h",
  1686      ]),
  1687      hdrs = glob([
  1688          "include/llvm/ExecutionEngine/*.h",
  1689          "include/llvm/ExecutionEngine/*.def",
  1690          "include/llvm/ExecutionEngine/*.inc",
  1691      ]),
  1692      copts = llvm_copts,
  1693      deps = [
  1694          ":config",
  1695          ":core",
  1696          ":mc",
  1697          ":object",
  1698          ":runtime_dyld",
  1699          ":support",
  1700          ":target",
  1701      ],
  1702  )
  1703  
  1704  cc_library(
  1705      name = "fuzz_mutate",
  1706      srcs = glob([
  1707          "lib/FuzzMutate/*.c",
  1708          "lib/FuzzMutate/*.cpp",
  1709          "lib/FuzzMutate/*.inc",
  1710          "lib/FuzzMutate/*.h",
  1711      ]),
  1712      hdrs = glob([
  1713          "include/llvm/FuzzMutate/*.h",
  1714          "include/llvm/FuzzMutate/*.def",
  1715          "include/llvm/FuzzMutate/*.inc",
  1716      ]),
  1717      copts = llvm_copts,
  1718      deps = [
  1719          ":analysis",
  1720          ":bit_reader",
  1721          ":bit_writer",
  1722          ":config",
  1723          ":core",
  1724          ":scalar",
  1725          ":support",
  1726          ":target",
  1727      ],
  1728  )
  1729  
  1730  cc_library(
  1731      name = "global_i_sel",
  1732      srcs = glob([
  1733          "lib/CodeGen/GlobalISel/*.c",
  1734          "lib/CodeGen/GlobalISel/*.cpp",
  1735          "lib/CodeGen/GlobalISel/*.inc",
  1736          "lib/CodeGen/GlobalISel/*.h",
  1737      ]),
  1738      hdrs = glob([
  1739          "include/llvm/CodeGen/GlobalISel/*.h",
  1740          "include/llvm/CodeGen/GlobalISel/*.def",
  1741          "include/llvm/CodeGen/GlobalISel/*.inc",
  1742      ]),
  1743      copts = llvm_copts,
  1744      deps = [
  1745          ":analysis",
  1746          ":code_gen",
  1747          ":config",
  1748          ":core",
  1749          ":mc",
  1750          ":selection_dag",
  1751          ":support",
  1752          ":target",
  1753          ":transform_utils",
  1754      ],
  1755  )
  1756  
  1757  cc_library(
  1758      name = "hexagon_asm_parser",
  1759      srcs = glob([
  1760          "lib/Target/Hexagon/AsmParser/*.c",
  1761          "lib/Target/Hexagon/AsmParser/*.cpp",
  1762          "lib/Target/Hexagon/AsmParser/*.inc",
  1763      ]),
  1764      hdrs = glob([
  1765          "include/llvm/Target/Hexagon/AsmParser/*.h",
  1766          "include/llvm/Target/Hexagon/AsmParser/*.def",
  1767          "include/llvm/Target/Hexagon/AsmParser/*.inc",
  1768          "lib/Target/Hexagon/AsmParser/*.h",
  1769      ]),
  1770      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/Hexagon"],
  1771      deps = [
  1772          ":config",
  1773          ":hexagon_desc",
  1774          ":hexagon_info",
  1775          ":mc",
  1776          ":mc_parser",
  1777          ":support",
  1778      ],
  1779  )
  1780  
  1781  cc_library(
  1782      name = "hexagon_code_gen",
  1783      srcs = glob([
  1784          "lib/Target/Hexagon/*.c",
  1785          "lib/Target/Hexagon/*.cpp",
  1786          "lib/Target/Hexagon/*.inc",
  1787      ]),
  1788      hdrs = glob([
  1789          "include/llvm/Target/Hexagon/*.h",
  1790          "include/llvm/Target/Hexagon/*.def",
  1791          "include/llvm/Target/Hexagon/*.inc",
  1792          "lib/Target/Hexagon/*.h",
  1793      ]),
  1794      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/Hexagon"],
  1795      deps = [
  1796          ":analysis",
  1797          ":asm_printer",
  1798          ":code_gen",
  1799          ":config",
  1800          ":core",
  1801          ":hexagon_asm_parser",
  1802          ":hexagon_desc",
  1803          ":hexagon_info",
  1804          ":ipo",
  1805          ":mc",
  1806          ":scalar",
  1807          ":selection_dag",
  1808          ":support",
  1809          ":target",
  1810          ":transform_utils",
  1811      ],
  1812  )
  1813  
  1814  cc_library(
  1815      name = "hexagon_desc",
  1816      srcs = glob([
  1817          "lib/Target/Hexagon/MCTargetDesc/*.c",
  1818          "lib/Target/Hexagon/MCTargetDesc/*.cpp",
  1819          "lib/Target/Hexagon/MCTargetDesc/*.inc",
  1820      ]),
  1821      hdrs = glob([
  1822          "include/llvm/Target/Hexagon/MCTargetDesc/*.h",
  1823          "include/llvm/Target/Hexagon/MCTargetDesc/*.def",
  1824          "include/llvm/Target/Hexagon/MCTargetDesc/*.inc",
  1825          "lib/Target/Hexagon/MCTargetDesc/*.h",
  1826      ]),
  1827      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/Hexagon"],
  1828      deps = [
  1829          ":config",
  1830          ":hexagon_info",
  1831          ":mc",
  1832          ":support",
  1833      ],
  1834  )
  1835  
  1836  cc_library(
  1837      name = "hexagon_disassembler",
  1838      srcs = glob([
  1839          "lib/Target/Hexagon/Disassembler/*.c",
  1840          "lib/Target/Hexagon/Disassembler/*.cpp",
  1841          "lib/Target/Hexagon/Disassembler/*.inc",
  1842      ]),
  1843      hdrs = glob([
  1844          "include/llvm/Target/Hexagon/Disassembler/*.h",
  1845          "include/llvm/Target/Hexagon/Disassembler/*.def",
  1846          "include/llvm/Target/Hexagon/Disassembler/*.inc",
  1847          "lib/Target/Hexagon/Disassembler/*.h",
  1848      ]),
  1849      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/Hexagon"],
  1850      deps = [
  1851          ":config",
  1852          ":hexagon_desc",
  1853          ":hexagon_info",
  1854          ":mc",
  1855          ":mc_disassembler",
  1856          ":support",
  1857      ],
  1858  )
  1859  
  1860  cc_library(
  1861      name = "hexagon_info",
  1862      srcs = glob([
  1863          "lib/Target/Hexagon/TargetInfo/*.c",
  1864          "lib/Target/Hexagon/TargetInfo/*.cpp",
  1865          "lib/Target/Hexagon/TargetInfo/*.inc",
  1866      ]),
  1867      hdrs = glob([
  1868          "include/llvm/Target/Hexagon/TargetInfo/*.h",
  1869          "include/llvm/Target/Hexagon/TargetInfo/*.def",
  1870          "include/llvm/Target/Hexagon/TargetInfo/*.inc",
  1871          "lib/Target/Hexagon/TargetInfo/*.h",
  1872      ]),
  1873      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/Hexagon"],
  1874      deps = [
  1875          ":config",
  1876          ":support",
  1877      ],
  1878  )
  1879  
  1880  cc_library(
  1881      name = "ipo",
  1882      srcs = glob([
  1883          "lib/Transforms/IPO/*.c",
  1884          "lib/Transforms/IPO/*.cpp",
  1885          "lib/Transforms/IPO/*.inc",
  1886          "include/llvm/Transforms/SampleProfile.h",
  1887          "include/llvm-c/Transforms/IPO.h",
  1888          "include/llvm-c/Transforms/PassManagerBuilder.h",
  1889          "lib/Transforms/IPO/*.h",
  1890      ]),
  1891      hdrs = glob([
  1892          "include/llvm/Transforms/IPO/*.h",
  1893          "include/llvm/Transforms/IPO/*.def",
  1894          "include/llvm/Transforms/IPO/*.inc",
  1895      ]),
  1896      copts = llvm_copts,
  1897      deps = [
  1898          ":aggressive_inst_combine",
  1899          ":analysis",
  1900          ":bit_reader",
  1901          ":bit_writer",
  1902          ":config",
  1903          ":core",
  1904          ":inst_combine",
  1905          ":instrumentation",
  1906          ":ir_reader",
  1907          ":linker",
  1908          ":object",
  1909          ":profile_data",
  1910          ":scalar",
  1911          ":support",
  1912          ":transform_utils",
  1913          ":vectorize",
  1914      ],
  1915  )
  1916  
  1917  cc_library(
  1918      name = "ir_reader",
  1919      srcs = glob([
  1920          "lib/IRReader/*.c",
  1921          "lib/IRReader/*.cpp",
  1922          "lib/IRReader/*.inc",
  1923          "lib/IRReader/*.h",
  1924      ]),
  1925      hdrs = glob([
  1926          "include/llvm/IRReader/*.h",
  1927          "include/llvm/IRReader/*.def",
  1928          "include/llvm/IRReader/*.inc",
  1929      ]),
  1930      copts = llvm_copts,
  1931      deps = [
  1932          ":asm_parser",
  1933          ":bit_reader",
  1934          ":config",
  1935          ":core",
  1936          ":support",
  1937      ],
  1938  )
  1939  
  1940  cc_library(
  1941      name = "inst_combine",
  1942      srcs = glob([
  1943          "lib/Transforms/InstCombine/*.c",
  1944          "lib/Transforms/InstCombine/*.cpp",
  1945          "lib/Transforms/InstCombine/*.inc",
  1946          "lib/Transforms/InstCombine/*.h",
  1947      ]),
  1948      hdrs = glob([
  1949          "include/llvm/Transforms/InstCombine/*.h",
  1950          "include/llvm/Transforms/InstCombine/*.def",
  1951          "include/llvm/Transforms/InstCombine/*.inc",
  1952      ]),
  1953      copts = llvm_copts,
  1954      deps = [
  1955          ":analysis",
  1956          ":config",
  1957          ":core",
  1958          ":instcombine_transforms_gen",
  1959          ":support",
  1960          ":transform_utils",
  1961      ],
  1962  )
  1963  
  1964  cc_library(
  1965      name = "instrumentation",
  1966      srcs = glob([
  1967          "lib/Transforms/Instrumentation/*.c",
  1968          "lib/Transforms/Instrumentation/*.cpp",
  1969          "lib/Transforms/Instrumentation/*.inc",
  1970          "lib/Transforms/Instrumentation/*.h",
  1971      ]),
  1972      hdrs = glob([
  1973          "include/llvm/Transforms/Instrumentation/*.h",
  1974          "include/llvm/Transforms/Instrumentation/*.def",
  1975          "include/llvm/Transforms/Instrumentation/*.inc",
  1976          "include/llvm/Transforms/GCOVProfiler.h",
  1977          "include/llvm/Transforms/Instrumentation.h",
  1978          "include/llvm/Transforms/InstrProfiling.h",
  1979          "include/llvm/Transforms/PGOInstrumentation.h",
  1980      ]),
  1981      copts = llvm_copts,
  1982      deps = [
  1983          ":analysis",
  1984          ":config",
  1985          ":core",
  1986          ":mc",
  1987          ":profile_data",
  1988          ":support",
  1989          ":transform_utils",
  1990      ],
  1991  )
  1992  
  1993  cc_library(
  1994      name = "interpreter",
  1995      srcs = glob([
  1996          "lib/ExecutionEngine/Interpreter/*.c",
  1997          "lib/ExecutionEngine/Interpreter/*.cpp",
  1998          "lib/ExecutionEngine/Interpreter/*.inc",
  1999          "lib/ExecutionEngine/Interpreter/*.h",
  2000      ]),
  2001      hdrs = glob([
  2002          "include/llvm/ExecutionEngine/Interpreter/*.h",
  2003          "include/llvm/ExecutionEngine/Interpreter/*.def",
  2004          "include/llvm/ExecutionEngine/Interpreter/*.inc",
  2005      ]),
  2006      copts = llvm_copts,
  2007      deps = [
  2008          ":code_gen",
  2009          ":config",
  2010          ":core",
  2011          ":execution_engine",
  2012          ":support",
  2013      ],
  2014  )
  2015  
  2016  cc_library(
  2017      name = "jit_link",
  2018      srcs = glob([
  2019          "lib/ExecutionEngine/JITLink/*.c",
  2020          "lib/ExecutionEngine/JITLink/*.cpp",
  2021          "lib/ExecutionEngine/JITLink/*.inc",
  2022          "lib/ExecutionEngine/JITLink/*.h",
  2023      ]),
  2024      hdrs = glob([
  2025          "include/llvm/ExecutionEngine/JITLink/*.h",
  2026          "include/llvm/ExecutionEngine/JITLink/*.def",
  2027          "include/llvm/ExecutionEngine/JITLink/*.inc",
  2028      ]),
  2029      copts = llvm_copts,
  2030      deps = [
  2031          ":binary_format",
  2032          ":config",
  2033          ":object",
  2034          ":support",
  2035      ],
  2036  )
  2037  
  2038  cc_library(
  2039      name = "lto",
  2040      srcs = glob([
  2041          "lib/LTO/*.c",
  2042          "lib/LTO/*.cpp",
  2043          "lib/LTO/*.inc",
  2044          "lib/LTO/*.h",
  2045      ]),
  2046      hdrs = glob([
  2047          "include/llvm/LTO/*.h",
  2048          "include/llvm/LTO/*.def",
  2049          "include/llvm/LTO/*.inc",
  2050      ]),
  2051      copts = llvm_copts,
  2052      deps = [
  2053          ":aggressive_inst_combine",
  2054          ":analysis",
  2055          ":bit_reader",
  2056          ":bit_writer",
  2057          ":code_gen",
  2058          ":config",
  2059          ":core",
  2060          ":inst_combine",
  2061          ":ipo",
  2062          ":linker",
  2063          ":mc",
  2064          ":objc_arc",
  2065          ":object",
  2066          ":passes",
  2067          ":remarks",
  2068          ":scalar",
  2069          ":support",
  2070          ":target",
  2071          ":transform_utils",
  2072      ],
  2073  )
  2074  
  2075  cc_library(
  2076      name = "lanai_asm_parser",
  2077      srcs = glob([
  2078          "lib/Target/Lanai/AsmParser/*.c",
  2079          "lib/Target/Lanai/AsmParser/*.cpp",
  2080          "lib/Target/Lanai/AsmParser/*.inc",
  2081      ]),
  2082      hdrs = glob([
  2083          "include/llvm/Target/Lanai/AsmParser/*.h",
  2084          "include/llvm/Target/Lanai/AsmParser/*.def",
  2085          "include/llvm/Target/Lanai/AsmParser/*.inc",
  2086          "lib/Target/Lanai/AsmParser/*.h",
  2087      ]),
  2088      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/Lanai"],
  2089      deps = [
  2090          ":config",
  2091          ":lanai_desc",
  2092          ":lanai_info",
  2093          ":mc",
  2094          ":mc_parser",
  2095          ":support",
  2096      ],
  2097  )
  2098  
  2099  cc_library(
  2100      name = "lanai_code_gen",
  2101      srcs = glob([
  2102          "lib/Target/Lanai/*.c",
  2103          "lib/Target/Lanai/*.cpp",
  2104          "lib/Target/Lanai/*.inc",
  2105      ]),
  2106      hdrs = glob([
  2107          "include/llvm/Target/Lanai/*.h",
  2108          "include/llvm/Target/Lanai/*.def",
  2109          "include/llvm/Target/Lanai/*.inc",
  2110          "lib/Target/Lanai/*.h",
  2111      ]),
  2112      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/Lanai"],
  2113      deps = [
  2114          ":analysis",
  2115          ":asm_printer",
  2116          ":code_gen",
  2117          ":config",
  2118          ":core",
  2119          ":lanai_asm_parser",
  2120          ":lanai_desc",
  2121          ":lanai_info",
  2122          ":mc",
  2123          ":selection_dag",
  2124          ":support",
  2125          ":target",
  2126          ":transform_utils",
  2127      ],
  2128  )
  2129  
  2130  cc_library(
  2131      name = "lanai_desc",
  2132      srcs = glob([
  2133          "lib/Target/Lanai/MCTargetDesc/*.c",
  2134          "lib/Target/Lanai/MCTargetDesc/*.cpp",
  2135          "lib/Target/Lanai/MCTargetDesc/*.inc",
  2136      ]),
  2137      hdrs = glob([
  2138          "include/llvm/Target/Lanai/MCTargetDesc/*.h",
  2139          "include/llvm/Target/Lanai/MCTargetDesc/*.def",
  2140          "include/llvm/Target/Lanai/MCTargetDesc/*.inc",
  2141          "lib/Target/Lanai/MCTargetDesc/*.h",
  2142      ]),
  2143      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/Lanai"],
  2144      deps = [
  2145          ":config",
  2146          ":lanai_info",
  2147          ":mc",
  2148          ":mc_disassembler",
  2149          ":support",
  2150      ],
  2151  )
  2152  
  2153  cc_library(
  2154      name = "lanai_disassembler",
  2155      srcs = glob([
  2156          "lib/Target/Lanai/Disassembler/*.c",
  2157          "lib/Target/Lanai/Disassembler/*.cpp",
  2158          "lib/Target/Lanai/Disassembler/*.inc",
  2159      ]),
  2160      hdrs = glob([
  2161          "include/llvm/Target/Lanai/Disassembler/*.h",
  2162          "include/llvm/Target/Lanai/Disassembler/*.def",
  2163          "include/llvm/Target/Lanai/Disassembler/*.inc",
  2164          "lib/Target/Lanai/Disassembler/*.h",
  2165      ]),
  2166      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/Lanai"],
  2167      deps = [
  2168          ":config",
  2169          ":lanai_desc",
  2170          ":lanai_info",
  2171          ":mc",
  2172          ":mc_disassembler",
  2173          ":support",
  2174      ],
  2175  )
  2176  
  2177  cc_library(
  2178      name = "lanai_info",
  2179      srcs = glob([
  2180          "lib/Target/Lanai/TargetInfo/*.c",
  2181          "lib/Target/Lanai/TargetInfo/*.cpp",
  2182          "lib/Target/Lanai/TargetInfo/*.inc",
  2183      ]),
  2184      hdrs = glob([
  2185          "include/llvm/Target/Lanai/TargetInfo/*.h",
  2186          "include/llvm/Target/Lanai/TargetInfo/*.def",
  2187          "include/llvm/Target/Lanai/TargetInfo/*.inc",
  2188          "lib/Target/Lanai/TargetInfo/*.h",
  2189      ]),
  2190      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/Lanai"],
  2191      deps = [
  2192          ":config",
  2193          ":support",
  2194      ],
  2195  )
  2196  
  2197  cc_library(
  2198      name = "lib_driver",
  2199      srcs = glob([
  2200          "lib/ToolDrivers/llvm-lib/*.c",
  2201          "lib/ToolDrivers/llvm-lib/*.cpp",
  2202          "lib/ToolDrivers/llvm-lib/*.inc",
  2203          "lib/ToolDrivers/llvm-lib/*.h",
  2204      ]),
  2205      hdrs = glob([
  2206          "include/llvm/ToolDrivers/llvm-lib/*.h",
  2207          "include/llvm/ToolDrivers/llvm-lib/*.def",
  2208          "include/llvm/ToolDrivers/llvm-lib/*.inc",
  2209      ]),
  2210      copts = llvm_copts,
  2211      deps = [
  2212          ":binary_format",
  2213          ":bit_reader",
  2214          ":config",
  2215          ":object",
  2216          ":option",
  2217          ":support",
  2218      ],
  2219  )
  2220  
  2221  cc_library(
  2222      name = "line_editor",
  2223      srcs = glob([
  2224          "lib/LineEditor/*.c",
  2225          "lib/LineEditor/*.cpp",
  2226          "lib/LineEditor/*.inc",
  2227          "lib/LineEditor/*.h",
  2228      ]),
  2229      hdrs = glob([
  2230          "include/llvm/LineEditor/*.h",
  2231          "include/llvm/LineEditor/*.def",
  2232          "include/llvm/LineEditor/*.inc",
  2233      ]),
  2234      copts = llvm_copts,
  2235      deps = [
  2236          ":config",
  2237          ":support",
  2238      ],
  2239  )
  2240  
  2241  cc_library(
  2242      name = "linker",
  2243      srcs = glob([
  2244          "lib/Linker/*.c",
  2245          "lib/Linker/*.cpp",
  2246          "lib/Linker/*.inc",
  2247          "lib/Linker/*.h",
  2248      ]),
  2249      hdrs = glob([
  2250          "include/llvm/Linker/*.h",
  2251          "include/llvm/Linker/*.def",
  2252          "include/llvm/Linker/*.inc",
  2253      ]),
  2254      copts = llvm_copts,
  2255      deps = [
  2256          ":config",
  2257          ":core",
  2258          ":support",
  2259          ":transform_utils",
  2260      ],
  2261  )
  2262  
  2263  cc_library(
  2264      name = "mc",
  2265      srcs = glob([
  2266          "lib/MC/*.c",
  2267          "lib/MC/*.cpp",
  2268          "lib/MC/*.inc",
  2269          "lib/MC/*.h",
  2270      ]),
  2271      hdrs = glob([
  2272          "include/llvm/MC/*.h",
  2273          "include/llvm/MC/*.def",
  2274          "include/llvm/MC/*.inc",
  2275      ]),
  2276      copts = llvm_copts,
  2277      deps = [
  2278          ":binary_format",
  2279          ":config",
  2280          ":debug_info_code_view",
  2281          ":support",
  2282      ],
  2283  )
  2284  
  2285  cc_library(
  2286      name = "mca",
  2287      srcs = glob([
  2288          "lib/MCA/*.c",
  2289          "lib/MCA/*.cpp",
  2290          "lib/MCA/*.inc",
  2291          "lib/MCA/*.h",
  2292      ]),
  2293      hdrs = glob([
  2294          "include/llvm/MCA/*.h",
  2295          "include/llvm/MCA/*.def",
  2296          "include/llvm/MCA/*.inc",
  2297      ]),
  2298      copts = llvm_copts,
  2299      deps = [
  2300          ":config",
  2301          ":mc",
  2302          ":support",
  2303      ],
  2304  )
  2305  
  2306  cc_library(
  2307      name = "mc_disassembler",
  2308      srcs = glob([
  2309          "lib/MC/MCDisassembler/*.c",
  2310          "lib/MC/MCDisassembler/*.cpp",
  2311          "lib/MC/MCDisassembler/*.inc",
  2312          "lib/MC/MCDisassembler/*.h",
  2313      ]),
  2314      hdrs = glob([
  2315          "include/llvm/MC/MCDisassembler/*.h",
  2316          "include/llvm/MC/MCDisassembler/*.def",
  2317          "include/llvm/MC/MCDisassembler/*.inc",
  2318      ]),
  2319      copts = llvm_copts,
  2320      deps = [
  2321          ":config",
  2322          ":mc",
  2323          ":support",
  2324      ],
  2325  )
  2326  
  2327  cc_library(
  2328      name = "mcjit",
  2329      srcs = glob([
  2330          "lib/ExecutionEngine/MCJIT/*.c",
  2331          "lib/ExecutionEngine/MCJIT/*.cpp",
  2332          "lib/ExecutionEngine/MCJIT/*.inc",
  2333          "lib/ExecutionEngine/MCJIT/*.h",
  2334      ]),
  2335      hdrs = glob([
  2336          "include/llvm/ExecutionEngine/MCJIT/*.h",
  2337          "include/llvm/ExecutionEngine/MCJIT/*.def",
  2338          "include/llvm/ExecutionEngine/MCJIT/*.inc",
  2339      ]),
  2340      copts = llvm_copts,
  2341      deps = [
  2342          ":config",
  2343          ":core",
  2344          ":execution_engine",
  2345          ":object",
  2346          ":runtime_dyld",
  2347          ":support",
  2348          ":target",
  2349      ],
  2350  )
  2351  
  2352  cc_library(
  2353      name = "mc_parser",
  2354      srcs = glob([
  2355          "lib/MC/MCParser/*.c",
  2356          "lib/MC/MCParser/*.cpp",
  2357          "lib/MC/MCParser/*.inc",
  2358          "lib/MC/MCParser/*.h",
  2359      ]),
  2360      hdrs = glob([
  2361          "include/llvm/MC/MCParser/*.h",
  2362          "include/llvm/MC/MCParser/*.def",
  2363          "include/llvm/MC/MCParser/*.inc",
  2364      ]),
  2365      copts = llvm_copts,
  2366      deps = [
  2367          ":config",
  2368          ":mc",
  2369          ":support",
  2370      ],
  2371  )
  2372  
  2373  cc_library(
  2374      name = "mir_parser",
  2375      srcs = glob([
  2376          "lib/CodeGen/MIRParser/*.c",
  2377          "lib/CodeGen/MIRParser/*.cpp",
  2378          "lib/CodeGen/MIRParser/*.inc",
  2379          "lib/CodeGen/MIRParser/*.h",
  2380      ]),
  2381      hdrs = glob([
  2382          "include/llvm/CodeGen/MIRParser/*.h",
  2383          "include/llvm/CodeGen/MIRParser/*.def",
  2384          "include/llvm/CodeGen/MIRParser/*.inc",
  2385      ]),
  2386      copts = llvm_copts,
  2387      deps = [
  2388          ":asm_parser",
  2389          ":binary_format",
  2390          ":code_gen",
  2391          ":config",
  2392          ":core",
  2393          ":mc",
  2394          ":support",
  2395          ":target",
  2396      ],
  2397  )
  2398  
  2399  cc_library(
  2400      name = "msp430_asm_parser",
  2401      srcs = glob([
  2402          "lib/Target/MSP430/AsmParser/*.c",
  2403          "lib/Target/MSP430/AsmParser/*.cpp",
  2404          "lib/Target/MSP430/AsmParser/*.inc",
  2405      ]),
  2406      hdrs = glob([
  2407          "include/llvm/Target/MSP430/AsmParser/*.h",
  2408          "include/llvm/Target/MSP430/AsmParser/*.def",
  2409          "include/llvm/Target/MSP430/AsmParser/*.inc",
  2410          "lib/Target/MSP430/AsmParser/*.h",
  2411      ]),
  2412      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/MSP430"],
  2413      deps = [
  2414          ":config",
  2415          ":mc",
  2416          ":mc_parser",
  2417          ":msp430_desc",
  2418          ":msp430_info",
  2419          ":support",
  2420      ],
  2421  )
  2422  
  2423  cc_library(
  2424      name = "msp430_code_gen",
  2425      srcs = glob([
  2426          "lib/Target/MSP430/*.c",
  2427          "lib/Target/MSP430/*.cpp",
  2428          "lib/Target/MSP430/*.inc",
  2429      ]),
  2430      hdrs = glob([
  2431          "include/llvm/Target/MSP430/*.h",
  2432          "include/llvm/Target/MSP430/*.def",
  2433          "include/llvm/Target/MSP430/*.inc",
  2434          "lib/Target/MSP430/*.h",
  2435      ]),
  2436      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/MSP430"],
  2437      deps = [
  2438          ":asm_printer",
  2439          ":code_gen",
  2440          ":config",
  2441          ":core",
  2442          ":mc",
  2443          ":msp430_desc",
  2444          ":msp430_info",
  2445          ":selection_dag",
  2446          ":support",
  2447          ":target",
  2448      ],
  2449  )
  2450  
  2451  cc_library(
  2452      name = "msp430_desc",
  2453      srcs = glob([
  2454          "lib/Target/MSP430/MCTargetDesc/*.c",
  2455          "lib/Target/MSP430/MCTargetDesc/*.cpp",
  2456          "lib/Target/MSP430/MCTargetDesc/*.inc",
  2457      ]),
  2458      hdrs = glob([
  2459          "include/llvm/Target/MSP430/MCTargetDesc/*.h",
  2460          "include/llvm/Target/MSP430/MCTargetDesc/*.def",
  2461          "include/llvm/Target/MSP430/MCTargetDesc/*.inc",
  2462          "lib/Target/MSP430/MCTargetDesc/*.h",
  2463      ]),
  2464      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/MSP430"],
  2465      deps = [
  2466          ":config",
  2467          ":mc",
  2468          ":msp430_info",
  2469          ":support",
  2470      ],
  2471  )
  2472  
  2473  cc_library(
  2474      name = "msp430_disassembler",
  2475      srcs = glob([
  2476          "lib/Target/MSP430/Disassembler/*.c",
  2477          "lib/Target/MSP430/Disassembler/*.cpp",
  2478          "lib/Target/MSP430/Disassembler/*.inc",
  2479      ]),
  2480      hdrs = glob([
  2481          "include/llvm/Target/MSP430/Disassembler/*.h",
  2482          "include/llvm/Target/MSP430/Disassembler/*.def",
  2483          "include/llvm/Target/MSP430/Disassembler/*.inc",
  2484          "lib/Target/MSP430/Disassembler/*.h",
  2485      ]),
  2486      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/MSP430"],
  2487      deps = [
  2488          ":config",
  2489          ":mc_disassembler",
  2490          ":msp430_info",
  2491          ":support",
  2492      ],
  2493  )
  2494  
  2495  cc_library(
  2496      name = "msp430_info",
  2497      srcs = glob([
  2498          "lib/Target/MSP430/TargetInfo/*.c",
  2499          "lib/Target/MSP430/TargetInfo/*.cpp",
  2500          "lib/Target/MSP430/TargetInfo/*.inc",
  2501      ]),
  2502      hdrs = glob([
  2503          "include/llvm/Target/MSP430/TargetInfo/*.h",
  2504          "include/llvm/Target/MSP430/TargetInfo/*.def",
  2505          "include/llvm/Target/MSP430/TargetInfo/*.inc",
  2506          "lib/Target/MSP430/TargetInfo/*.h",
  2507      ]),
  2508      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/MSP430"],
  2509      deps = [
  2510          ":config",
  2511          ":support",
  2512      ],
  2513  )
  2514  
  2515  cc_library(
  2516      name = "mips_asm_parser",
  2517      srcs = glob([
  2518          "lib/Target/Mips/AsmParser/*.c",
  2519          "lib/Target/Mips/AsmParser/*.cpp",
  2520          "lib/Target/Mips/AsmParser/*.inc",
  2521      ]),
  2522      hdrs = glob([
  2523          "include/llvm/Target/Mips/AsmParser/*.h",
  2524          "include/llvm/Target/Mips/AsmParser/*.def",
  2525          "include/llvm/Target/Mips/AsmParser/*.inc",
  2526          "lib/Target/Mips/AsmParser/*.h",
  2527      ]),
  2528      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/Mips"],
  2529      deps = [
  2530          ":config",
  2531          ":mc",
  2532          ":mc_parser",
  2533          ":mips_desc",
  2534          ":mips_info",
  2535          ":support",
  2536      ],
  2537  )
  2538  
  2539  cc_library(
  2540      name = "mips_code_gen",
  2541      srcs = glob([
  2542          "lib/Target/Mips/*.c",
  2543          "lib/Target/Mips/*.cpp",
  2544          "lib/Target/Mips/*.inc",
  2545      ]),
  2546      hdrs = glob([
  2547          "include/llvm/Target/Mips/*.h",
  2548          "include/llvm/Target/Mips/*.def",
  2549          "include/llvm/Target/Mips/*.inc",
  2550          "lib/Target/Mips/*.h",
  2551      ]),
  2552      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/Mips"],
  2553      deps = [
  2554          ":analysis",
  2555          ":asm_printer",
  2556          ":code_gen",
  2557          ":config",
  2558          ":core",
  2559          ":global_i_sel",
  2560          ":mc",
  2561          ":mips_desc",
  2562          ":mips_info",
  2563          ":selection_dag",
  2564          ":support",
  2565          ":target",
  2566      ],
  2567  )
  2568  
  2569  cc_library(
  2570      name = "mips_desc",
  2571      srcs = glob([
  2572          "lib/Target/Mips/MCTargetDesc/*.c",
  2573          "lib/Target/Mips/MCTargetDesc/*.cpp",
  2574          "lib/Target/Mips/MCTargetDesc/*.inc",
  2575      ]),
  2576      hdrs = glob([
  2577          "include/llvm/Target/Mips/MCTargetDesc/*.h",
  2578          "include/llvm/Target/Mips/MCTargetDesc/*.def",
  2579          "include/llvm/Target/Mips/MCTargetDesc/*.inc",
  2580          "lib/Target/Mips/MCTargetDesc/*.h",
  2581      ]),
  2582      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/Mips"],
  2583      deps = [
  2584          ":config",
  2585          ":mc",
  2586          ":mips_info",
  2587          ":support",
  2588      ],
  2589  )
  2590  
  2591  cc_library(
  2592      name = "mips_disassembler",
  2593      srcs = glob([
  2594          "lib/Target/Mips/Disassembler/*.c",
  2595          "lib/Target/Mips/Disassembler/*.cpp",
  2596          "lib/Target/Mips/Disassembler/*.inc",
  2597      ]),
  2598      hdrs = glob([
  2599          "include/llvm/Target/Mips/Disassembler/*.h",
  2600          "include/llvm/Target/Mips/Disassembler/*.def",
  2601          "include/llvm/Target/Mips/Disassembler/*.inc",
  2602          "lib/Target/Mips/Disassembler/*.h",
  2603      ]),
  2604      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/Mips"],
  2605      deps = [
  2606          ":config",
  2607          ":mc_disassembler",
  2608          ":mips_info",
  2609          ":support",
  2610      ],
  2611  )
  2612  
  2613  cc_library(
  2614      name = "mips_info",
  2615      srcs = glob([
  2616          "lib/Target/Mips/TargetInfo/*.c",
  2617          "lib/Target/Mips/TargetInfo/*.cpp",
  2618          "lib/Target/Mips/TargetInfo/*.inc",
  2619      ]),
  2620      hdrs = glob([
  2621          "include/llvm/Target/Mips/TargetInfo/*.h",
  2622          "include/llvm/Target/Mips/TargetInfo/*.def",
  2623          "include/llvm/Target/Mips/TargetInfo/*.inc",
  2624          "lib/Target/Mips/TargetInfo/*.h",
  2625      ]),
  2626      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/Mips"],
  2627      deps = [
  2628          ":config",
  2629          ":support",
  2630      ],
  2631  )
  2632  
  2633  cc_library(
  2634      name = "nvptx_code_gen",
  2635      srcs = glob([
  2636          "lib/Target/NVPTX/*.c",
  2637          "lib/Target/NVPTX/*.cpp",
  2638          "lib/Target/NVPTX/*.inc",
  2639      ]),
  2640      hdrs = glob([
  2641          "include/llvm/Target/NVPTX/*.h",
  2642          "include/llvm/Target/NVPTX/*.def",
  2643          "include/llvm/Target/NVPTX/*.inc",
  2644          "lib/Target/NVPTX/*.h",
  2645      ]),
  2646      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/NVPTX"],
  2647      deps = [
  2648          ":analysis",
  2649          ":asm_printer",
  2650          ":code_gen",
  2651          ":config",
  2652          ":core",
  2653          ":ipo",
  2654          ":mc",
  2655          ":nvptx_desc",
  2656          ":nvptx_info",
  2657          ":scalar",
  2658          ":selection_dag",
  2659          ":support",
  2660          ":target",
  2661          ":transform_utils",
  2662          ":vectorize",
  2663      ],
  2664  )
  2665  
  2666  cc_library(
  2667      name = "nvptx_desc",
  2668      srcs = glob([
  2669          "lib/Target/NVPTX/MCTargetDesc/*.c",
  2670          "lib/Target/NVPTX/MCTargetDesc/*.cpp",
  2671          "lib/Target/NVPTX/MCTargetDesc/*.inc",
  2672      ]),
  2673      hdrs = glob([
  2674          "include/llvm/Target/NVPTX/MCTargetDesc/*.h",
  2675          "include/llvm/Target/NVPTX/MCTargetDesc/*.def",
  2676          "include/llvm/Target/NVPTX/MCTargetDesc/*.inc",
  2677          "lib/Target/NVPTX/MCTargetDesc/*.h",
  2678      ]),
  2679      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/NVPTX"],
  2680      deps = [
  2681          "nvptx_target_gen",
  2682          ":config",
  2683          ":mc",
  2684          ":nvptx_info",
  2685          ":support",
  2686      ],
  2687  )
  2688  
  2689  cc_library(
  2690      name = "nvptx_info",
  2691      srcs = glob([
  2692          "lib/Target/NVPTX/TargetInfo/*.c",
  2693          "lib/Target/NVPTX/TargetInfo/*.cpp",
  2694          "lib/Target/NVPTX/TargetInfo/*.inc",
  2695          "lib/Target/NVPTX/MCTargetDesc/*.h",
  2696      ]),
  2697      hdrs = glob([
  2698          "include/llvm/Target/NVPTX/TargetInfo/*.h",
  2699          "include/llvm/Target/NVPTX/TargetInfo/*.def",
  2700          "include/llvm/Target/NVPTX/TargetInfo/*.inc",
  2701          "lib/Target/NVPTX/NVPTX.h",
  2702          "lib/Target/NVPTX/TargetInfo/*.h",
  2703      ]),
  2704      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/NVPTX"],
  2705      deps = [
  2706          "nvptx_target_gen",
  2707          ":attributes_gen",
  2708          ":config",
  2709          ":core",
  2710          ":support",
  2711          ":target",
  2712      ],
  2713  )
  2714  
  2715  cc_library(
  2716      name = "objc_arc",
  2717      srcs = glob([
  2718          "lib/Transforms/ObjCARC/*.c",
  2719          "lib/Transforms/ObjCARC/*.cpp",
  2720          "lib/Transforms/ObjCARC/*.inc",
  2721          "include/llvm/Transforms/ObjCARC.h",
  2722          "lib/Transforms/ObjCARC/*.h",
  2723      ]),
  2724      hdrs = glob([
  2725          "include/llvm/Transforms/ObjCARC/*.h",
  2726          "include/llvm/Transforms/ObjCARC/*.def",
  2727          "include/llvm/Transforms/ObjCARC/*.inc",
  2728      ]),
  2729      copts = llvm_copts,
  2730      deps = [
  2731          ":analysis",
  2732          ":config",
  2733          ":core",
  2734          ":support",
  2735          ":transform_utils",
  2736      ],
  2737  )
  2738  
  2739  cc_library(
  2740      name = "object",
  2741      srcs = glob([
  2742          "lib/Object/*.c",
  2743          "lib/Object/*.cpp",
  2744          "lib/Object/*.inc",
  2745          "lib/Object/*.h",
  2746      ]),
  2747      hdrs = glob([
  2748          "include/llvm/Object/*.h",
  2749          "include/llvm/Object/*.def",
  2750          "include/llvm/Object/*.inc",
  2751      ]),
  2752      copts = llvm_copts,
  2753      deps = [
  2754          ":binary_format",
  2755          ":bit_reader",
  2756          ":config",
  2757          ":core",
  2758          ":mc",
  2759          ":mc_parser",
  2760          ":support",
  2761      ],
  2762  )
  2763  
  2764  cc_library(
  2765      name = "object_yaml",
  2766      srcs = glob([
  2767          "lib/ObjectYAML/*.c",
  2768          "lib/ObjectYAML/*.cpp",
  2769          "lib/ObjectYAML/*.inc",
  2770          "lib/ObjectYAML/*.h",
  2771      ]),
  2772      hdrs = glob([
  2773          "include/llvm/ObjectYAML/*.h",
  2774          "include/llvm/ObjectYAML/*.def",
  2775          "include/llvm/ObjectYAML/*.inc",
  2776      ]),
  2777      copts = llvm_copts,
  2778      deps = [
  2779          ":config",
  2780          ":debug_info_code_view",
  2781          ":mc",
  2782          ":object",
  2783          ":support",
  2784      ],
  2785  )
  2786  
  2787  cc_library(
  2788      name = "option",
  2789      srcs = glob([
  2790          "lib/Option/*.c",
  2791          "lib/Option/*.cpp",
  2792          "lib/Option/*.inc",
  2793          "lib/Option/*.h",
  2794      ]),
  2795      hdrs = glob([
  2796          "include/llvm/Option/*.h",
  2797          "include/llvm/Option/*.def",
  2798          "include/llvm/Option/*.inc",
  2799      ]),
  2800      copts = llvm_copts,
  2801      deps = [
  2802          ":config",
  2803          ":support",
  2804      ],
  2805  )
  2806  
  2807  cc_library(
  2808      name = "orc_jit",
  2809      srcs = glob([
  2810          "lib/ExecutionEngine/Orc/*.c",
  2811          "lib/ExecutionEngine/Orc/*.cpp",
  2812          "lib/ExecutionEngine/Orc/*.inc",
  2813          "lib/ExecutionEngine/Orc/*.h",
  2814      ]),
  2815      hdrs = glob([
  2816          "include/llvm/ExecutionEngine/Orc/*.h",
  2817          "include/llvm/ExecutionEngine/Orc/*.def",
  2818          "include/llvm/ExecutionEngine/Orc/*.inc",
  2819      ]),
  2820      copts = llvm_copts,
  2821      deps = [
  2822          ":config",
  2823          ":core",
  2824          ":execution_engine",
  2825          ":jit_link",
  2826          ":mc",
  2827          ":object",
  2828          ":runtime_dyld",
  2829          ":support",
  2830          ":target",
  2831          ":transform_utils",
  2832      ],
  2833  )
  2834  
  2835  cc_library(
  2836      name = "passes",
  2837      srcs = glob([
  2838          "lib/Passes/*.c",
  2839          "lib/Passes/*.cpp",
  2840          "lib/Passes/*.inc",
  2841          "lib/Passes/*.h",
  2842      ]),
  2843      hdrs = glob([
  2844          "include/llvm/Passes/*.h",
  2845          "include/llvm/Passes/*.def",
  2846          "include/llvm/Passes/*.inc",
  2847      ]),
  2848      copts = llvm_copts,
  2849      deps = [
  2850          ":aggressive_inst_combine",
  2851          ":analysis",
  2852          ":code_gen",
  2853          ":config",
  2854          ":core",
  2855          ":inst_combine",
  2856          ":instrumentation",
  2857          ":ipo",
  2858          ":scalar",
  2859          ":support",
  2860          ":target",
  2861          ":transform_utils",
  2862          ":vectorize",
  2863      ],
  2864  )
  2865  
  2866  cc_library(
  2867      name = "powerpc_asm_parser",
  2868      srcs = glob([
  2869          "lib/Target/PowerPC/AsmParser/*.c",
  2870          "lib/Target/PowerPC/AsmParser/*.cpp",
  2871          "lib/Target/PowerPC/AsmParser/*.inc",
  2872      ]),
  2873      hdrs = glob([
  2874          "include/llvm/Target/PowerPC/AsmParser/*.h",
  2875          "include/llvm/Target/PowerPC/AsmParser/*.def",
  2876          "include/llvm/Target/PowerPC/AsmParser/*.inc",
  2877          "lib/Target/PowerPC/AsmParser/*.h",
  2878      ]),
  2879      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/PowerPC"],
  2880      deps = [
  2881          ":config",
  2882          ":mc",
  2883          ":mc_parser",
  2884          ":powerpc_desc",
  2885          ":powerpc_info",
  2886          ":support",
  2887      ],
  2888  )
  2889  
  2890  cc_library(
  2891      name = "powerpc_code_gen",
  2892      srcs = glob([
  2893          "lib/Target/PowerPC/*.c",
  2894          "lib/Target/PowerPC/*.cpp",
  2895          "lib/Target/PowerPC/*.inc",
  2896      ]),
  2897      hdrs = glob([
  2898          "include/llvm/Target/PowerPC/*.h",
  2899          "include/llvm/Target/PowerPC/*.def",
  2900          "include/llvm/Target/PowerPC/*.inc",
  2901          "lib/Target/PowerPC/*.h",
  2902      ]),
  2903      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/PowerPC"],
  2904      deps = [
  2905          ":analysis",
  2906          ":asm_printer",
  2907          ":code_gen",
  2908          ":config",
  2909          ":core",
  2910          ":mc",
  2911          ":powerpc_desc",
  2912          ":powerpc_info",
  2913          ":scalar",
  2914          ":selection_dag",
  2915          ":support",
  2916          ":target",
  2917          ":transform_utils",
  2918      ],
  2919  )
  2920  
  2921  cc_library(
  2922      name = "powerpc_desc",
  2923      srcs = glob([
  2924          "lib/Target/PowerPC/MCTargetDesc/*.c",
  2925          "lib/Target/PowerPC/MCTargetDesc/*.cpp",
  2926          "lib/Target/PowerPC/MCTargetDesc/*.inc",
  2927      ]),
  2928      hdrs = glob([
  2929          "include/llvm/Target/PowerPC/MCTargetDesc/*.h",
  2930          "include/llvm/Target/PowerPC/MCTargetDesc/*.def",
  2931          "include/llvm/Target/PowerPC/MCTargetDesc/*.inc",
  2932          "lib/Target/PowerPC/MCTargetDesc/*.h",
  2933      ]),
  2934      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/PowerPC"],
  2935      deps = [
  2936          ":attributes_gen",
  2937          ":config",
  2938          ":intrinsic_enums_gen",
  2939          ":intrinsics_impl_gen",
  2940          ":mc",
  2941          ":powerpc_info",
  2942          ":powerpc_target_gen",
  2943          ":support",
  2944      ],
  2945  )
  2946  
  2947  cc_library(
  2948      name = "powerpc_disassembler",
  2949      srcs = glob([
  2950          "lib/Target/PowerPC/Disassembler/*.c",
  2951          "lib/Target/PowerPC/Disassembler/*.cpp",
  2952          "lib/Target/PowerPC/Disassembler/*.inc",
  2953      ]),
  2954      hdrs = glob([
  2955          "include/llvm/Target/PowerPC/Disassembler/*.h",
  2956          "include/llvm/Target/PowerPC/Disassembler/*.def",
  2957          "include/llvm/Target/PowerPC/Disassembler/*.inc",
  2958          "lib/Target/PowerPC/Disassembler/*.h",
  2959      ]),
  2960      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/PowerPC"],
  2961      deps = [
  2962          ":config",
  2963          ":mc_disassembler",
  2964          ":powerpc_info",
  2965          ":support",
  2966      ],
  2967  )
  2968  
  2969  cc_library(
  2970      name = "powerpc_info",
  2971      srcs = glob([
  2972          "lib/Target/PowerPC/TargetInfo/*.c",
  2973          "lib/Target/PowerPC/TargetInfo/*.cpp",
  2974          "lib/Target/PowerPC/TargetInfo/*.inc",
  2975          "lib/Target/PowerPC/MCTargetDesc/*.h",
  2976      ]),
  2977      hdrs = glob([
  2978          "include/llvm/Target/PowerPC/TargetInfo/*.h",
  2979          "include/llvm/Target/PowerPC/TargetInfo/*.def",
  2980          "include/llvm/Target/PowerPC/TargetInfo/*.inc",
  2981          "lib/Target/PowerPC/PPC*.h",
  2982          "lib/Target/PowerPC/TargetInfo/*.h",
  2983      ]),
  2984      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/PowerPC"],
  2985      deps = [
  2986          ":attributes_gen",
  2987          ":config",
  2988          ":core",
  2989          ":powerpc_target_gen",
  2990          ":support",
  2991          ":target",
  2992      ],
  2993  )
  2994  
  2995  cc_library(
  2996      name = "profile_data",
  2997      srcs = glob([
  2998          "lib/ProfileData/*.c",
  2999          "lib/ProfileData/*.cpp",
  3000          "lib/ProfileData/*.inc",
  3001          "lib/ProfileData/*.h",
  3002      ]),
  3003      hdrs = glob([
  3004          "include/llvm/ProfileData/*.h",
  3005          "include/llvm/ProfileData/*.def",
  3006          "include/llvm/ProfileData/*.inc",
  3007      ]),
  3008      copts = llvm_copts,
  3009      deps = [
  3010          ":config",
  3011          ":core",
  3012          ":support",
  3013      ],
  3014  )
  3015  
  3016  cc_library(
  3017      name = "riscv_asm_parser",
  3018      srcs = glob([
  3019          "lib/Target/RISCV/AsmParser/*.c",
  3020          "lib/Target/RISCV/AsmParser/*.cpp",
  3021          "lib/Target/RISCV/AsmParser/*.inc",
  3022      ]),
  3023      hdrs = glob([
  3024          "include/llvm/Target/RISCV/AsmParser/*.h",
  3025          "include/llvm/Target/RISCV/AsmParser/*.def",
  3026          "include/llvm/Target/RISCV/AsmParser/*.inc",
  3027          "lib/Target/RISCV/AsmParser/*.h",
  3028      ]),
  3029      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/RISCV"],
  3030      deps = [
  3031          ":config",
  3032          ":mc",
  3033          ":mc_parser",
  3034          ":riscv_desc",
  3035          ":riscv_info",
  3036          ":riscv_utils",
  3037          ":support",
  3038      ],
  3039  )
  3040  
  3041  cc_library(
  3042      name = "riscv_code_gen",
  3043      srcs = glob([
  3044          "lib/Target/RISCV/*.c",
  3045          "lib/Target/RISCV/*.cpp",
  3046          "lib/Target/RISCV/*.inc",
  3047      ]),
  3048      hdrs = glob([
  3049          "include/llvm/Target/RISCV/*.h",
  3050          "include/llvm/Target/RISCV/*.def",
  3051          "include/llvm/Target/RISCV/*.inc",
  3052          "lib/Target/RISCV/*.h",
  3053      ]),
  3054      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/RISCV"],
  3055      deps = [
  3056          ":analysis",
  3057          ":asm_printer",
  3058          ":code_gen",
  3059          ":config",
  3060          ":core",
  3061          ":mc",
  3062          ":riscv_desc",
  3063          ":riscv_info",
  3064          ":riscv_utils",
  3065          ":selection_dag",
  3066          ":support",
  3067          ":target",
  3068      ],
  3069  )
  3070  
  3071  cc_library(
  3072      name = "riscv_desc",
  3073      srcs = glob([
  3074          "lib/Target/RISCV/MCTargetDesc/*.c",
  3075          "lib/Target/RISCV/MCTargetDesc/*.cpp",
  3076          "lib/Target/RISCV/MCTargetDesc/*.inc",
  3077      ]),
  3078      hdrs = glob([
  3079          "include/llvm/Target/RISCV/MCTargetDesc/*.h",
  3080          "include/llvm/Target/RISCV/MCTargetDesc/*.def",
  3081          "include/llvm/Target/RISCV/MCTargetDesc/*.inc",
  3082          "lib/Target/RISCV/MCTargetDesc/*.h",
  3083      ]),
  3084      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/RISCV"],
  3085      deps = [
  3086          ":config",
  3087          ":mc",
  3088          ":riscv_info",
  3089          ":riscv_utils",
  3090          ":support",
  3091      ],
  3092  )
  3093  
  3094  cc_library(
  3095      name = "riscv_disassembler",
  3096      srcs = glob([
  3097          "lib/Target/RISCV/Disassembler/*.c",
  3098          "lib/Target/RISCV/Disassembler/*.cpp",
  3099          "lib/Target/RISCV/Disassembler/*.inc",
  3100      ]),
  3101      hdrs = glob([
  3102          "include/llvm/Target/RISCV/Disassembler/*.h",
  3103          "include/llvm/Target/RISCV/Disassembler/*.def",
  3104          "include/llvm/Target/RISCV/Disassembler/*.inc",
  3105          "lib/Target/RISCV/Disassembler/*.h",
  3106      ]),
  3107      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/RISCV"],
  3108      deps = [
  3109          ":config",
  3110          ":mc_disassembler",
  3111          ":riscv_info",
  3112          ":support",
  3113      ],
  3114  )
  3115  
  3116  cc_library(
  3117      name = "riscv_info",
  3118      srcs = glob([
  3119          "lib/Target/RISCV/TargetInfo/*.c",
  3120          "lib/Target/RISCV/TargetInfo/*.cpp",
  3121          "lib/Target/RISCV/TargetInfo/*.inc",
  3122      ]),
  3123      hdrs = glob([
  3124          "include/llvm/Target/RISCV/TargetInfo/*.h",
  3125          "include/llvm/Target/RISCV/TargetInfo/*.def",
  3126          "include/llvm/Target/RISCV/TargetInfo/*.inc",
  3127          "lib/Target/RISCV/TargetInfo/*.h",
  3128      ]),
  3129      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/RISCV"],
  3130      deps = [
  3131          ":config",
  3132          ":support",
  3133      ],
  3134  )
  3135  
  3136  cc_library(
  3137      name = "riscv_utils",
  3138      srcs = glob([
  3139          "lib/Target/RISCV/Utils/*.c",
  3140          "lib/Target/RISCV/Utils/*.cpp",
  3141          "lib/Target/RISCV/Utils/*.inc",
  3142      ]),
  3143      hdrs = glob([
  3144          "include/llvm/Target/RISCV/Utils/*.h",
  3145          "include/llvm/Target/RISCV/Utils/*.def",
  3146          "include/llvm/Target/RISCV/Utils/*.inc",
  3147          "lib/Target/RISCV/Utils/*.h",
  3148      ]),
  3149      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/RISCV"],
  3150      deps = [
  3151          ":config",
  3152          ":support",
  3153      ],
  3154  )
  3155  
  3156  cc_library(
  3157      name = "remarks",
  3158      srcs = glob([
  3159          "lib/Remarks/*.c",
  3160          "lib/Remarks/*.cpp",
  3161          "lib/Remarks/*.inc",
  3162          "lib/Remarks/*.h",
  3163      ]),
  3164      hdrs = glob([
  3165          "include/llvm/Remarks/*.h",
  3166          "include/llvm/Remarks/*.def",
  3167          "include/llvm/Remarks/*.inc",
  3168      ]),
  3169      copts = llvm_copts,
  3170      deps = [
  3171          ":config",
  3172          ":support",
  3173      ],
  3174  )
  3175  
  3176  cc_library(
  3177      name = "runtime_dyld",
  3178      srcs = glob([
  3179          "lib/ExecutionEngine/RuntimeDyld/*.c",
  3180          "lib/ExecutionEngine/RuntimeDyld/*.cpp",
  3181          "lib/ExecutionEngine/RuntimeDyld/*.inc",
  3182          "include/llvm/ExecutionEngine/JITSymbol.h",
  3183          "include/llvm/ExecutionEngine/RTDyldMemoryManager.h",
  3184          "lib/ExecutionEngine/RuntimeDyld/*.h",
  3185          "lib/ExecutionEngine/RuntimeDyld/Targets/*.h",
  3186          "lib/ExecutionEngine/RuntimeDyld/Targets/*.cpp",
  3187          "lib/ExecutionEngine/RuntimeDyld/*.h",
  3188      ]),
  3189      hdrs = glob([
  3190          "include/llvm/ExecutionEngine/RuntimeDyld/*.h",
  3191          "include/llvm/ExecutionEngine/RuntimeDyld/*.def",
  3192          "include/llvm/ExecutionEngine/RuntimeDyld/*.inc",
  3193          "include/llvm/DebugInfo/DIContext.h",
  3194          "include/llvm/ExecutionEngine/RTDyldMemoryManager.h",
  3195          "include/llvm/ExecutionEngine/RuntimeDyld*.h",
  3196      ]),
  3197      copts = llvm_copts,
  3198      deps = [
  3199          ":config",
  3200          ":mc",
  3201          ":mc_disassembler",
  3202          ":object",
  3203          ":support",
  3204      ],
  3205  )
  3206  
  3207  cc_library(
  3208      name = "scalar",
  3209      srcs = glob([
  3210          "lib/Transforms/Scalar/*.c",
  3211          "lib/Transforms/Scalar/*.cpp",
  3212          "lib/Transforms/Scalar/*.inc",
  3213          "include/llvm-c/Transforms/Scalar.h",
  3214          "include/llvm/Transforms/Scalar.h",
  3215          "include/llvm/Target/TargetMachine.h",
  3216          "lib/Transforms/Scalar/*.h",
  3217      ]),
  3218      hdrs = glob([
  3219          "include/llvm/Transforms/Scalar/*.h",
  3220          "include/llvm/Transforms/Scalar/*.def",
  3221          "include/llvm/Transforms/Scalar/*.inc",
  3222          "include/llvm/Transforms/IPO.h",
  3223          "include/llvm/Transforms/IPO/SCCP.h",
  3224      ]),
  3225      copts = llvm_copts,
  3226      deps = [
  3227          ":aggressive_inst_combine",
  3228          ":analysis",
  3229          ":config",
  3230          ":core",
  3231          ":inst_combine",
  3232          ":support",
  3233          ":target",
  3234          ":transform_utils",
  3235      ],
  3236  )
  3237  
  3238  cc_library(
  3239      name = "selection_dag",
  3240      srcs = glob([
  3241          "lib/CodeGen/SelectionDAG/*.c",
  3242          "lib/CodeGen/SelectionDAG/*.cpp",
  3243          "lib/CodeGen/SelectionDAG/*.inc",
  3244          "lib/CodeGen/SelectionDAG/*.h",
  3245      ]),
  3246      hdrs = glob([
  3247          "include/llvm/CodeGen/SelectionDAG/*.h",
  3248          "include/llvm/CodeGen/SelectionDAG/*.def",
  3249          "include/llvm/CodeGen/SelectionDAG/*.inc",
  3250      ]),
  3251      copts = llvm_copts,
  3252      deps = [
  3253          ":analysis",
  3254          ":code_gen",
  3255          ":config",
  3256          ":core",
  3257          ":mc",
  3258          ":support",
  3259          ":target",
  3260          ":transform_utils",
  3261      ],
  3262  )
  3263  
  3264  cc_library(
  3265      name = "sparc_asm_parser",
  3266      srcs = glob([
  3267          "lib/Target/Sparc/AsmParser/*.c",
  3268          "lib/Target/Sparc/AsmParser/*.cpp",
  3269          "lib/Target/Sparc/AsmParser/*.inc",
  3270      ]),
  3271      hdrs = glob([
  3272          "include/llvm/Target/Sparc/AsmParser/*.h",
  3273          "include/llvm/Target/Sparc/AsmParser/*.def",
  3274          "include/llvm/Target/Sparc/AsmParser/*.inc",
  3275          "lib/Target/Sparc/AsmParser/*.h",
  3276      ]),
  3277      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/Sparc"],
  3278      deps = [
  3279          ":config",
  3280          ":mc",
  3281          ":mc_parser",
  3282          ":sparc_desc",
  3283          ":sparc_info",
  3284          ":support",
  3285      ],
  3286  )
  3287  
  3288  cc_library(
  3289      name = "sparc_code_gen",
  3290      srcs = glob([
  3291          "lib/Target/Sparc/*.c",
  3292          "lib/Target/Sparc/*.cpp",
  3293          "lib/Target/Sparc/*.inc",
  3294      ]),
  3295      hdrs = glob([
  3296          "include/llvm/Target/Sparc/*.h",
  3297          "include/llvm/Target/Sparc/*.def",
  3298          "include/llvm/Target/Sparc/*.inc",
  3299          "lib/Target/Sparc/*.h",
  3300      ]),
  3301      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/Sparc"],
  3302      deps = [
  3303          ":asm_printer",
  3304          ":code_gen",
  3305          ":config",
  3306          ":core",
  3307          ":mc",
  3308          ":selection_dag",
  3309          ":sparc_desc",
  3310          ":sparc_info",
  3311          ":support",
  3312          ":target",
  3313      ],
  3314  )
  3315  
  3316  cc_library(
  3317      name = "sparc_desc",
  3318      srcs = glob([
  3319          "lib/Target/Sparc/MCTargetDesc/*.c",
  3320          "lib/Target/Sparc/MCTargetDesc/*.cpp",
  3321          "lib/Target/Sparc/MCTargetDesc/*.inc",
  3322      ]),
  3323      hdrs = glob([
  3324          "include/llvm/Target/Sparc/MCTargetDesc/*.h",
  3325          "include/llvm/Target/Sparc/MCTargetDesc/*.def",
  3326          "include/llvm/Target/Sparc/MCTargetDesc/*.inc",
  3327          "lib/Target/Sparc/MCTargetDesc/*.h",
  3328      ]),
  3329      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/Sparc"],
  3330      deps = [
  3331          ":config",
  3332          ":mc",
  3333          ":sparc_info",
  3334          ":support",
  3335      ],
  3336  )
  3337  
  3338  cc_library(
  3339      name = "sparc_disassembler",
  3340      srcs = glob([
  3341          "lib/Target/Sparc/Disassembler/*.c",
  3342          "lib/Target/Sparc/Disassembler/*.cpp",
  3343          "lib/Target/Sparc/Disassembler/*.inc",
  3344      ]),
  3345      hdrs = glob([
  3346          "include/llvm/Target/Sparc/Disassembler/*.h",
  3347          "include/llvm/Target/Sparc/Disassembler/*.def",
  3348          "include/llvm/Target/Sparc/Disassembler/*.inc",
  3349          "lib/Target/Sparc/Disassembler/*.h",
  3350      ]),
  3351      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/Sparc"],
  3352      deps = [
  3353          ":config",
  3354          ":mc_disassembler",
  3355          ":sparc_info",
  3356          ":support",
  3357      ],
  3358  )
  3359  
  3360  cc_library(
  3361      name = "sparc_info",
  3362      srcs = glob([
  3363          "lib/Target/Sparc/TargetInfo/*.c",
  3364          "lib/Target/Sparc/TargetInfo/*.cpp",
  3365          "lib/Target/Sparc/TargetInfo/*.inc",
  3366      ]),
  3367      hdrs = glob([
  3368          "include/llvm/Target/Sparc/TargetInfo/*.h",
  3369          "include/llvm/Target/Sparc/TargetInfo/*.def",
  3370          "include/llvm/Target/Sparc/TargetInfo/*.inc",
  3371          "lib/Target/Sparc/TargetInfo/*.h",
  3372      ]),
  3373      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/Sparc"],
  3374      deps = [
  3375          ":config",
  3376          ":support",
  3377      ],
  3378  )
  3379  
  3380  cc_library(
  3381      name = "support",
  3382      srcs = glob([
  3383          "lib/Support/*.c",
  3384          "lib/Support/*.cpp",
  3385          "lib/Support/*.inc",
  3386          "include/llvm-c/*.h",
  3387          "include/llvm/CodeGen/MachineValueType.h",
  3388          "include/llvm/BinaryFormat/COFF.h",
  3389          "include/llvm/BinaryFormat/MachO.h",
  3390          "lib/Support/*.h",
  3391      ]) + llvm_support_platform_specific_srcs_glob(),
  3392      hdrs = glob([
  3393          "include/llvm/Support/*.h",
  3394          "include/llvm/Support/*.def",
  3395          "include/llvm/Support/*.inc",
  3396          "include/llvm/ADT/*.h",
  3397          "include/llvm/Support/ELFRelocs/*.def",
  3398          "include/llvm/Support/WasmRelocs/*.def",
  3399      ]) + [
  3400          "include/llvm/BinaryFormat/MachO.def",
  3401          "include/llvm/Support/VCSRevision.h",
  3402      ],
  3403      copts = llvm_copts,
  3404      deps = [
  3405          ":config",
  3406          ":demangle",
  3407          "@zlib_archive//:zlib",
  3408      ],
  3409  )
  3410  
  3411  cc_library(
  3412      name = "symbolize",
  3413      srcs = glob([
  3414          "lib/DebugInfo/Symbolize/*.c",
  3415          "lib/DebugInfo/Symbolize/*.cpp",
  3416          "lib/DebugInfo/Symbolize/*.inc",
  3417          "lib/DebugInfo/Symbolize/*.h",
  3418      ]),
  3419      hdrs = glob([
  3420          "include/llvm/DebugInfo/Symbolize/*.h",
  3421          "include/llvm/DebugInfo/Symbolize/*.def",
  3422          "include/llvm/DebugInfo/Symbolize/*.inc",
  3423      ]),
  3424      copts = llvm_copts,
  3425      deps = [
  3426          ":config",
  3427          ":debug_info_dwarf",
  3428          ":debug_info_pdb",
  3429          ":demangle",
  3430          ":object",
  3431          ":support",
  3432      ],
  3433  )
  3434  
  3435  cc_library(
  3436      name = "system_z_asm_parser",
  3437      srcs = glob([
  3438          "lib/Target/SystemZ/AsmParser/*.c",
  3439          "lib/Target/SystemZ/AsmParser/*.cpp",
  3440          "lib/Target/SystemZ/AsmParser/*.inc",
  3441      ]),
  3442      hdrs = glob([
  3443          "include/llvm/Target/SystemZ/AsmParser/*.h",
  3444          "include/llvm/Target/SystemZ/AsmParser/*.def",
  3445          "include/llvm/Target/SystemZ/AsmParser/*.inc",
  3446          "lib/Target/SystemZ/AsmParser/*.h",
  3447      ]),
  3448      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/SystemZ"],
  3449      deps = [
  3450          ":config",
  3451          ":mc",
  3452          ":mc_parser",
  3453          ":support",
  3454          ":system_z_desc",
  3455          ":system_z_info",
  3456      ],
  3457  )
  3458  
  3459  cc_library(
  3460      name = "system_z_code_gen",
  3461      srcs = glob([
  3462          "lib/Target/SystemZ/*.c",
  3463          "lib/Target/SystemZ/*.cpp",
  3464          "lib/Target/SystemZ/*.inc",
  3465      ]),
  3466      hdrs = glob([
  3467          "include/llvm/Target/SystemZ/*.h",
  3468          "include/llvm/Target/SystemZ/*.def",
  3469          "include/llvm/Target/SystemZ/*.inc",
  3470          "lib/Target/SystemZ/*.h",
  3471      ]),
  3472      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/SystemZ"],
  3473      deps = [
  3474          ":analysis",
  3475          ":asm_printer",
  3476          ":code_gen",
  3477          ":config",
  3478          ":core",
  3479          ":mc",
  3480          ":scalar",
  3481          ":selection_dag",
  3482          ":support",
  3483          ":system_z_desc",
  3484          ":system_z_info",
  3485          ":target",
  3486      ],
  3487  )
  3488  
  3489  cc_library(
  3490      name = "system_z_desc",
  3491      srcs = glob([
  3492          "lib/Target/SystemZ/MCTargetDesc/*.c",
  3493          "lib/Target/SystemZ/MCTargetDesc/*.cpp",
  3494          "lib/Target/SystemZ/MCTargetDesc/*.inc",
  3495      ]),
  3496      hdrs = glob([
  3497          "include/llvm/Target/SystemZ/MCTargetDesc/*.h",
  3498          "include/llvm/Target/SystemZ/MCTargetDesc/*.def",
  3499          "include/llvm/Target/SystemZ/MCTargetDesc/*.inc",
  3500          "lib/Target/SystemZ/MCTargetDesc/*.h",
  3501      ]),
  3502      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/SystemZ"],
  3503      deps = [
  3504          ":config",
  3505          ":mc",
  3506          ":support",
  3507          ":system_z_info",
  3508      ],
  3509  )
  3510  
  3511  cc_library(
  3512      name = "system_z_disassembler",
  3513      srcs = glob([
  3514          "lib/Target/SystemZ/Disassembler/*.c",
  3515          "lib/Target/SystemZ/Disassembler/*.cpp",
  3516          "lib/Target/SystemZ/Disassembler/*.inc",
  3517      ]),
  3518      hdrs = glob([
  3519          "include/llvm/Target/SystemZ/Disassembler/*.h",
  3520          "include/llvm/Target/SystemZ/Disassembler/*.def",
  3521          "include/llvm/Target/SystemZ/Disassembler/*.inc",
  3522          "lib/Target/SystemZ/Disassembler/*.h",
  3523      ]),
  3524      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/SystemZ"],
  3525      deps = [
  3526          ":config",
  3527          ":mc",
  3528          ":mc_disassembler",
  3529          ":support",
  3530          ":system_z_desc",
  3531          ":system_z_info",
  3532      ],
  3533  )
  3534  
  3535  cc_library(
  3536      name = "system_z_info",
  3537      srcs = glob([
  3538          "lib/Target/SystemZ/TargetInfo/*.c",
  3539          "lib/Target/SystemZ/TargetInfo/*.cpp",
  3540          "lib/Target/SystemZ/TargetInfo/*.inc",
  3541      ]),
  3542      hdrs = glob([
  3543          "include/llvm/Target/SystemZ/TargetInfo/*.h",
  3544          "include/llvm/Target/SystemZ/TargetInfo/*.def",
  3545          "include/llvm/Target/SystemZ/TargetInfo/*.inc",
  3546          "lib/Target/SystemZ/TargetInfo/*.h",
  3547      ]),
  3548      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/SystemZ"],
  3549      deps = [
  3550          ":config",
  3551          ":support",
  3552      ],
  3553  )
  3554  
  3555  cc_library(
  3556      name = "tablegen",
  3557      srcs = glob([
  3558          "lib/TableGen/*.c",
  3559          "lib/TableGen/*.cpp",
  3560          "lib/TableGen/*.inc",
  3561          "include/llvm/CodeGen/*.h",
  3562          "lib/TableGen/*.h",
  3563      ]),
  3564      hdrs = glob([
  3565          "include/llvm/TableGen/*.h",
  3566          "include/llvm/TableGen/*.def",
  3567          "include/llvm/TableGen/*.inc",
  3568          "include/llvm/Target/*.def",
  3569      ]),
  3570      copts = llvm_copts,
  3571      deps = [
  3572          ":config",
  3573          ":mc",
  3574          ":support",
  3575      ],
  3576  )
  3577  
  3578  cc_library(
  3579      name = "target",
  3580      srcs = glob([
  3581          "lib/Target/*.c",
  3582          "lib/Target/*.cpp",
  3583          "lib/Target/*.inc",
  3584          "include/llvm/CodeGen/*.h",
  3585          "include/llvm-c/Initialization.h",
  3586          "include/llvm-c/Target.h",
  3587          "lib/Target/*.h",
  3588      ]),
  3589      hdrs = glob([
  3590          "include/llvm/Target/*.h",
  3591          "include/llvm/Target/*.def",
  3592          "include/llvm/Target/*.inc",
  3593          "include/llvm/CodeGen/*.def",
  3594          "include/llvm/CodeGen/*.inc",
  3595      ]),
  3596      copts = llvm_copts,
  3597      deps = [
  3598          ":analysis",
  3599          ":config",
  3600          ":core",
  3601          ":mc",
  3602          ":support",
  3603      ],
  3604  )
  3605  
  3606  cc_library(
  3607      name = "testing_support",
  3608      srcs = glob([
  3609          "lib/Testing/Support/*.c",
  3610          "lib/Testing/Support/*.cpp",
  3611          "lib/Testing/Support/*.inc",
  3612          "lib/Testing/Support/*.h",
  3613      ]),
  3614      hdrs = glob([
  3615          "include/llvm/Testing/Support/*.h",
  3616          "include/llvm/Testing/Support/*.def",
  3617          "include/llvm/Testing/Support/*.inc",
  3618      ]),
  3619      copts = llvm_copts,
  3620      deps = [
  3621          ":config",
  3622          ":support",
  3623      ],
  3624  )
  3625  
  3626  cc_library(
  3627      name = "text_api",
  3628      srcs = glob([
  3629          "lib/TextAPI/*.c",
  3630          "lib/TextAPI/*.cpp",
  3631          "lib/TextAPI/*.inc",
  3632          "lib/TextAPI/*.h",
  3633      ]),
  3634      hdrs = glob([
  3635          "include/llvm/TextAPI/*.h",
  3636          "include/llvm/TextAPI/*.def",
  3637          "include/llvm/TextAPI/*.inc",
  3638      ]),
  3639      copts = llvm_copts,
  3640      deps = [
  3641          ":binary_format",
  3642          ":config",
  3643          ":support",
  3644      ],
  3645  )
  3646  
  3647  cc_library(
  3648      name = "transform_utils",
  3649      srcs = glob([
  3650          "lib/Transforms/Utils/*.c",
  3651          "lib/Transforms/Utils/*.cpp",
  3652          "lib/Transforms/Utils/*.inc",
  3653          "include/llvm/Transforms/IPO.h",
  3654          "include/llvm/Transforms/Scalar.h",
  3655          "lib/Transforms/Utils/*.h",
  3656      ]),
  3657      hdrs = glob([
  3658          "include/llvm/Transforms/Utils/*.h",
  3659          "include/llvm/Transforms/Utils/*.def",
  3660          "include/llvm/Transforms/Utils/*.inc",
  3661      ]),
  3662      copts = llvm_copts,
  3663      deps = [
  3664          ":analysis",
  3665          ":config",
  3666          ":core",
  3667          ":support",
  3668      ],
  3669  )
  3670  
  3671  cc_library(
  3672      name = "vectorize",
  3673      srcs = glob([
  3674          "lib/Transforms/Vectorize/*.c",
  3675          "lib/Transforms/Vectorize/*.cpp",
  3676          "lib/Transforms/Vectorize/*.inc",
  3677          "include/llvm-c/Transforms/Vectorize.h",
  3678          "lib/Transforms/Vectorize/*.h",
  3679      ]),
  3680      hdrs = glob([
  3681          "include/llvm/Transforms/Vectorize/*.h",
  3682          "include/llvm/Transforms/Vectorize/*.def",
  3683          "include/llvm/Transforms/Vectorize/*.inc",
  3684          "include/llvm/Transforms/Vectorize.h",
  3685      ]),
  3686      copts = llvm_copts,
  3687      deps = [
  3688          ":analysis",
  3689          ":config",
  3690          ":core",
  3691          ":scalar",
  3692          ":support",
  3693          ":transform_utils",
  3694      ],
  3695  )
  3696  
  3697  cc_library(
  3698      name = "web_assembly_asm_parser",
  3699      srcs = glob([
  3700          "lib/Target/WebAssembly/AsmParser/*.c",
  3701          "lib/Target/WebAssembly/AsmParser/*.cpp",
  3702          "lib/Target/WebAssembly/AsmParser/*.inc",
  3703      ]),
  3704      hdrs = glob([
  3705          "include/llvm/Target/WebAssembly/AsmParser/*.h",
  3706          "include/llvm/Target/WebAssembly/AsmParser/*.def",
  3707          "include/llvm/Target/WebAssembly/AsmParser/*.inc",
  3708          "lib/Target/WebAssembly/AsmParser/*.h",
  3709      ]),
  3710      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/WebAssembly"],
  3711      deps = [
  3712          ":config",
  3713          ":mc",
  3714          ":mc_parser",
  3715          ":support",
  3716          ":web_assembly_info",
  3717      ],
  3718  )
  3719  
  3720  cc_library(
  3721      name = "web_assembly_code_gen",
  3722      srcs = glob([
  3723          "lib/Target/WebAssembly/*.c",
  3724          "lib/Target/WebAssembly/*.cpp",
  3725          "lib/Target/WebAssembly/*.inc",
  3726      ]),
  3727      hdrs = glob([
  3728          "include/llvm/Target/WebAssembly/*.h",
  3729          "include/llvm/Target/WebAssembly/*.def",
  3730          "include/llvm/Target/WebAssembly/*.inc",
  3731          "lib/Target/WebAssembly/*.h",
  3732      ]),
  3733      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/WebAssembly"],
  3734      deps = [
  3735          ":analysis",
  3736          ":asm_printer",
  3737          ":binary_format",
  3738          ":code_gen",
  3739          ":config",
  3740          ":core",
  3741          ":mc",
  3742          ":scalar",
  3743          ":selection_dag",
  3744          ":support",
  3745          ":target",
  3746          ":transform_utils",
  3747          ":web_assembly_desc",
  3748          ":web_assembly_info",
  3749      ],
  3750  )
  3751  
  3752  cc_library(
  3753      name = "web_assembly_desc",
  3754      srcs = glob([
  3755          "lib/Target/WebAssembly/MCTargetDesc/*.c",
  3756          "lib/Target/WebAssembly/MCTargetDesc/*.cpp",
  3757          "lib/Target/WebAssembly/MCTargetDesc/*.inc",
  3758      ]),
  3759      hdrs = glob([
  3760          "include/llvm/Target/WebAssembly/MCTargetDesc/*.h",
  3761          "include/llvm/Target/WebAssembly/MCTargetDesc/*.def",
  3762          "include/llvm/Target/WebAssembly/MCTargetDesc/*.inc",
  3763          "lib/Target/WebAssembly/MCTargetDesc/*.h",
  3764      ]),
  3765      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/WebAssembly"],
  3766      deps = [
  3767          ":config",
  3768          ":mc",
  3769          ":support",
  3770          ":web_assembly_info",
  3771      ],
  3772  )
  3773  
  3774  cc_library(
  3775      name = "web_assembly_disassembler",
  3776      srcs = glob([
  3777          "lib/Target/WebAssembly/Disassembler/*.c",
  3778          "lib/Target/WebAssembly/Disassembler/*.cpp",
  3779          "lib/Target/WebAssembly/Disassembler/*.inc",
  3780      ]),
  3781      hdrs = glob([
  3782          "include/llvm/Target/WebAssembly/Disassembler/*.h",
  3783          "include/llvm/Target/WebAssembly/Disassembler/*.def",
  3784          "include/llvm/Target/WebAssembly/Disassembler/*.inc",
  3785          "lib/Target/WebAssembly/Disassembler/*.h",
  3786      ]),
  3787      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/WebAssembly"],
  3788      deps = [
  3789          ":config",
  3790          ":mc_disassembler",
  3791          ":support",
  3792          ":web_assembly_desc",
  3793          ":web_assembly_info",
  3794      ],
  3795  )
  3796  
  3797  cc_library(
  3798      name = "web_assembly_info",
  3799      srcs = glob([
  3800          "lib/Target/WebAssembly/TargetInfo/*.c",
  3801          "lib/Target/WebAssembly/TargetInfo/*.cpp",
  3802          "lib/Target/WebAssembly/TargetInfo/*.inc",
  3803      ]),
  3804      hdrs = glob([
  3805          "include/llvm/Target/WebAssembly/TargetInfo/*.h",
  3806          "include/llvm/Target/WebAssembly/TargetInfo/*.def",
  3807          "include/llvm/Target/WebAssembly/TargetInfo/*.inc",
  3808          "lib/Target/WebAssembly/TargetInfo/*.h",
  3809      ]),
  3810      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/WebAssembly"],
  3811      deps = [
  3812          ":config",
  3813          ":support",
  3814      ],
  3815  )
  3816  
  3817  cc_library(
  3818      name = "windows_manifest",
  3819      srcs = glob([
  3820          "lib/WindowsManifest/*.c",
  3821          "lib/WindowsManifest/*.cpp",
  3822          "lib/WindowsManifest/*.inc",
  3823          "lib/WindowsManifest/*.h",
  3824      ]),
  3825      hdrs = glob([
  3826          "include/llvm/WindowsManifest/*.h",
  3827          "include/llvm/WindowsManifest/*.def",
  3828          "include/llvm/WindowsManifest/*.inc",
  3829      ]),
  3830      copts = llvm_copts,
  3831      deps = [
  3832          ":config",
  3833          ":support",
  3834      ],
  3835  )
  3836  
  3837  cc_library(
  3838      name = "x86_asm_parser",
  3839      srcs = glob([
  3840          "lib/Target/X86/AsmParser/*.c",
  3841          "lib/Target/X86/AsmParser/*.cpp",
  3842          "lib/Target/X86/AsmParser/*.inc",
  3843      ]),
  3844      hdrs = glob([
  3845          "include/llvm/Target/X86/AsmParser/*.h",
  3846          "include/llvm/Target/X86/AsmParser/*.def",
  3847          "include/llvm/Target/X86/AsmParser/*.inc",
  3848          "lib/Target/X86/AsmParser/*.h",
  3849      ]),
  3850      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/X86"],
  3851      deps = [
  3852          ":config",
  3853          ":mc",
  3854          ":mc_parser",
  3855          ":support",
  3856          ":x86_desc",
  3857          ":x86_info",
  3858      ],
  3859  )
  3860  
  3861  cc_library(
  3862      name = "x86_code_gen",
  3863      srcs = glob([
  3864          "lib/Target/X86/*.c",
  3865          "lib/Target/X86/*.cpp",
  3866          "lib/Target/X86/*.inc",
  3867      ]),
  3868      hdrs = glob([
  3869          "include/llvm/Target/X86/*.h",
  3870          "include/llvm/Target/X86/*.def",
  3871          "include/llvm/Target/X86/*.inc",
  3872          "lib/Target/X86/*.h",
  3873      ]),
  3874      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/X86"],
  3875      deps = [
  3876          ":analysis",
  3877          ":asm_printer",
  3878          ":code_gen",
  3879          ":config",
  3880          ":core",
  3881          ":global_i_sel",
  3882          ":mc",
  3883          ":profile_data",
  3884          ":selection_dag",
  3885          ":support",
  3886          ":target",
  3887          ":x86_defs",
  3888          ":x86_desc",
  3889          ":x86_info",
  3890          ":x86_utils",
  3891      ],
  3892  )
  3893  
  3894  cc_library(
  3895      name = "x86_desc",
  3896      srcs = glob([
  3897          "lib/Target/X86/MCTargetDesc/*.c",
  3898          "lib/Target/X86/MCTargetDesc/*.cpp",
  3899          "lib/Target/X86/MCTargetDesc/*.inc",
  3900      ]),
  3901      hdrs = glob([
  3902          "include/llvm/Target/X86/MCTargetDesc/*.h",
  3903          "include/llvm/Target/X86/MCTargetDesc/*.def",
  3904          "include/llvm/Target/X86/MCTargetDesc/*.inc",
  3905          "lib/Target/X86/MCTargetDesc/*.h",
  3906      ]),
  3907      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/X86"],
  3908      deps = [
  3909          ":config",
  3910          ":mc",
  3911          ":mc_disassembler",
  3912          ":object",
  3913          ":support",
  3914          ":x86_info",
  3915          ":x86_utils",
  3916      ],
  3917  )
  3918  
  3919  cc_library(
  3920      name = "x86_disassembler",
  3921      srcs = glob([
  3922          "lib/Target/X86/Disassembler/*.c",
  3923          "lib/Target/X86/Disassembler/*.cpp",
  3924          "lib/Target/X86/Disassembler/*.inc",
  3925      ]),
  3926      hdrs = glob([
  3927          "include/llvm/Target/X86/Disassembler/*.h",
  3928          "include/llvm/Target/X86/Disassembler/*.def",
  3929          "include/llvm/Target/X86/Disassembler/*.inc",
  3930          "lib/Target/X86/Disassembler/*.h",
  3931      ]),
  3932      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/X86"],
  3933      deps = [
  3934          ":config",
  3935          ":mc_disassembler",
  3936          ":support",
  3937          ":x86_info",
  3938      ],
  3939  )
  3940  
  3941  cc_library(
  3942      name = "x86_info",
  3943      srcs = glob([
  3944          "lib/Target/X86/TargetInfo/*.c",
  3945          "lib/Target/X86/TargetInfo/*.cpp",
  3946          "lib/Target/X86/TargetInfo/*.inc",
  3947          "lib/Target/X86/MCTargetDesc/*.h",
  3948      ]),
  3949      hdrs = glob([
  3950          "include/llvm/Target/X86/TargetInfo/*.h",
  3951          "include/llvm/Target/X86/TargetInfo/*.def",
  3952          "include/llvm/Target/X86/TargetInfo/*.inc",
  3953          "lib/Target/X86/TargetInfo/*.h",
  3954      ]),
  3955      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/X86"],
  3956      deps = [
  3957          ":config",
  3958          ":mc",
  3959          ":support",
  3960          ":x86_target_gen",
  3961      ],
  3962  )
  3963  
  3964  cc_library(
  3965      name = "x86_utils",
  3966      srcs = glob([
  3967          "lib/Target/X86/Utils/*.c",
  3968          "lib/Target/X86/Utils/*.cpp",
  3969          "lib/Target/X86/Utils/*.inc",
  3970      ]),
  3971      hdrs = glob([
  3972          "include/llvm/Target/X86/Utils/*.h",
  3973          "include/llvm/Target/X86/Utils/*.def",
  3974          "include/llvm/Target/X86/Utils/*.inc",
  3975          "lib/Target/X86/Utils/*.h",
  3976      ]),
  3977      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/X86"],
  3978      deps = [
  3979          ":code_gen",
  3980          ":config",
  3981          ":support",
  3982      ],
  3983  )
  3984  
  3985  cc_library(
  3986      name = "x_core_code_gen",
  3987      srcs = glob([
  3988          "lib/Target/XCore/*.c",
  3989          "lib/Target/XCore/*.cpp",
  3990          "lib/Target/XCore/*.inc",
  3991      ]),
  3992      hdrs = glob([
  3993          "include/llvm/Target/XCore/*.h",
  3994          "include/llvm/Target/XCore/*.def",
  3995          "include/llvm/Target/XCore/*.inc",
  3996          "lib/Target/XCore/*.h",
  3997      ]),
  3998      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/XCore"],
  3999      deps = [
  4000          ":analysis",
  4001          ":asm_printer",
  4002          ":code_gen",
  4003          ":config",
  4004          ":core",
  4005          ":mc",
  4006          ":selection_dag",
  4007          ":support",
  4008          ":target",
  4009          ":transform_utils",
  4010          ":x_core_desc",
  4011          ":x_core_info",
  4012      ],
  4013  )
  4014  
  4015  cc_library(
  4016      name = "x_core_desc",
  4017      srcs = glob([
  4018          "lib/Target/XCore/MCTargetDesc/*.c",
  4019          "lib/Target/XCore/MCTargetDesc/*.cpp",
  4020          "lib/Target/XCore/MCTargetDesc/*.inc",
  4021      ]),
  4022      hdrs = glob([
  4023          "include/llvm/Target/XCore/MCTargetDesc/*.h",
  4024          "include/llvm/Target/XCore/MCTargetDesc/*.def",
  4025          "include/llvm/Target/XCore/MCTargetDesc/*.inc",
  4026          "lib/Target/XCore/MCTargetDesc/*.h",
  4027      ]),
  4028      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/XCore"],
  4029      deps = [
  4030          ":config",
  4031          ":mc",
  4032          ":support",
  4033          ":x_core_info",
  4034      ],
  4035  )
  4036  
  4037  cc_library(
  4038      name = "x_core_disassembler",
  4039      srcs = glob([
  4040          "lib/Target/XCore/Disassembler/*.c",
  4041          "lib/Target/XCore/Disassembler/*.cpp",
  4042          "lib/Target/XCore/Disassembler/*.inc",
  4043      ]),
  4044      hdrs = glob([
  4045          "include/llvm/Target/XCore/Disassembler/*.h",
  4046          "include/llvm/Target/XCore/Disassembler/*.def",
  4047          "include/llvm/Target/XCore/Disassembler/*.inc",
  4048          "lib/Target/XCore/Disassembler/*.h",
  4049      ]),
  4050      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/XCore"],
  4051      deps = [
  4052          ":config",
  4053          ":mc_disassembler",
  4054          ":support",
  4055          ":x_core_info",
  4056      ],
  4057  )
  4058  
  4059  cc_library(
  4060      name = "x_core_info",
  4061      srcs = glob([
  4062          "lib/Target/XCore/TargetInfo/*.c",
  4063          "lib/Target/XCore/TargetInfo/*.cpp",
  4064          "lib/Target/XCore/TargetInfo/*.inc",
  4065      ]),
  4066      hdrs = glob([
  4067          "include/llvm/Target/XCore/TargetInfo/*.h",
  4068          "include/llvm/Target/XCore/TargetInfo/*.def",
  4069          "include/llvm/Target/XCore/TargetInfo/*.inc",
  4070          "lib/Target/XCore/TargetInfo/*.h",
  4071      ]),
  4072      copts = llvm_copts + ["-Iexternal/llvm/lib/Target/XCore"],
  4073      deps = [
  4074          ":config",
  4075          ":support",
  4076      ],
  4077  )
  4078  
  4079  cc_library(
  4080      name = "x_ray",
  4081      srcs = glob([
  4082          "lib/XRay/*.c",
  4083          "lib/XRay/*.cpp",
  4084          "lib/XRay/*.inc",
  4085          "lib/XRay/*.h",
  4086      ]),
  4087      hdrs = glob([
  4088          "include/llvm/XRay/*.h",
  4089          "include/llvm/XRay/*.def",
  4090          "include/llvm/XRay/*.inc",
  4091      ]),
  4092      copts = llvm_copts,
  4093      deps = [
  4094          ":config",
  4095          ":object",
  4096          ":support",
  4097      ],
  4098  )
  4099  
  4100  cc_library(
  4101      name = "gtest",
  4102      srcs = glob([
  4103          "utils/unittest/*.c",
  4104          "utils/unittest/*.cpp",
  4105          "utils/unittest/*.inc",
  4106          "utils/unittest/*.h",
  4107      ]),
  4108      hdrs = glob([
  4109          "utils/unittest/*.h",
  4110          "utils/unittest/*.def",
  4111          "utils/unittest/*.inc",
  4112      ]),
  4113      copts = llvm_copts,
  4114      deps = [
  4115          ":config",
  4116          ":support",
  4117      ],
  4118  )
  4119  
  4120  cc_library(
  4121      name = "gtest_main",
  4122      srcs = glob([
  4123          "utils/unittest/*.c",
  4124          "utils/unittest/*.cpp",
  4125          "utils/unittest/*.inc",
  4126          "utils/unittest/*.h",
  4127      ]),
  4128      hdrs = glob([
  4129          "utils/unittest/*.h",
  4130          "utils/unittest/*.def",
  4131          "utils/unittest/*.inc",
  4132      ]),
  4133      copts = llvm_copts,
  4134      deps = [
  4135          ":config",
  4136          ":gtest",
  4137      ],
  4138  )