• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1//===---------------------------------------------------------------===
2// llc command line tool (common)
3//===---------------------------------------------------------------===
4
5llvm_llc_mips_STATIC_LIBRARIES = [
6    "libLLVMMipsAsmParser",
7    "libLLVMMipsInfo",
8    "libLLVMMipsCodeGen",
9    "libLLVMMipsDesc",
10    "libLLVMMipsAsmPrinter",
11]
12
13llvm_llc_x86_STATIC_LIBRARIES = [
14    "libLLVMX86Info",
15    "libLLVMX86AsmParser",
16    "libLLVMX86CodeGen",
17    "libLLVMX86Disassembler",
18    "libLLVMX86Desc",
19    "libLLVMX86AsmPrinter",
20    "libLLVMX86Utils",
21]
22
23llvm_llc_arm_STATIC_LIBRARIES = [
24    "libLLVMARMCodeGen",
25    "libLLVMARMDisassembler",
26    "libLLVMARMAsmParser",
27    "libLLVMARMAsmPrinter",
28    "libLLVMARMDesc",
29    "libLLVMARMInfo",
30]
31
32llvm_llc_aarch64_STATIC_LIBRARIES = [
33    "libLLVMAArch64Info",
34    "libLLVMAArch64AsmParser",
35    "libLLVMAArch64CodeGen",
36    "libLLVMAArch64Disassembler",
37    "libLLVMAArch64Desc",
38    "libLLVMAArch64AsmPrinter",
39    "libLLVMAArch64Utils",
40]
41
42//===---------------------------------------------------------------===
43// llc command line tool
44//===---------------------------------------------------------------===
45
46cc_binary_host {
47    name: "llc",
48    defaults: ["llvm-defaults"],
49    srcs: ["llc.cpp"],
50    static_libs: [
51        "libLLVMGlobalISel",
52        "libLLVMAsmPrinter",
53        "libLLVMDebugInfoCodeView",
54        "libLLVMIRReader",
55        "libLLVMAsmParser",
56        "libLLVMBitReader",
57        "libLLVMBitWriter",
58        "libLLVMSelectionDAG",
59        "libLLVMInstCombine",
60        "libLLVMCodeGen",
61        "libLLVMProfileData",
62        "libLLVMInstrumentation",
63        "libLLVMObject",
64        "libLLVMipo",
65        "libLLVMLinker",
66        "libLLVMMCDisassembler",
67        "libLLVMMC",
68        "libLLVMMIRParser",
69        "libLLVMMCParser",
70        "libLLVMScalarOpts",
71        "libLLVMTransformUtils",
72        "libLLVMVectorize",
73        "libLLVMAnalysis",
74        "libLLVMTarget",
75        "libLLVMCore",
76        "libLLVMSupport",
77        "libLLVMObject",
78    ],
79    target: {
80        host: {
81            static_libs: llvm_llc_arm_STATIC_LIBRARIES +
82                llvm_llc_mips_STATIC_LIBRARIES +
83                llvm_llc_x86_STATIC_LIBRARIES +
84                llvm_llc_aarch64_STATIC_LIBRARIES,
85        },
86        android_arm: {
87            static_libs: llvm_llc_arm_STATIC_LIBRARIES,
88        },
89        android_arm64: {
90            static_libs: llvm_llc_aarch64_STATIC_LIBRARIES + llvm_llc_arm_STATIC_LIBRARIES,
91        },
92        android_mips: {
93            static_libs: llvm_llc_mips_STATIC_LIBRARIES,
94        },
95        android_mips64: {
96            static_libs: llvm_llc_mips_STATIC_LIBRARIES,
97        },
98        android_x86: {
99            static_libs: llvm_llc_x86_STATIC_LIBRARIES,
100        },
101        android_x86_64: {
102            static_libs: llvm_llc_x86_STATIC_LIBRARIES,
103        },
104    },
105}
106