xref: /aosp_15_r20/external/llvm/lib/Target/ARM/Android.bp (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1package {
2    default_applicable_licenses: ["external_llvm_lib_Target_ARM_license"],
3}
4
5// Added automatically by a large-scale-change
6// See: http://go/android-license-faq
7license {
8    name: "external_llvm_lib_Target_ARM_license",
9    visibility: [":__subpackages__"],
10    license_kinds: [
11        "SPDX-license-identifier-NCSA",
12    ],
13    license_text: [
14        "LICENSE.TXT",
15    ],
16}
17
18cc_library_static {
19    name: "libLLVMARMCodeGen",
20    defaults: [
21        "llvm-lib-defaults",
22        "llvm-arm-defaults",
23    ],
24    srcs: ["*.cpp"],
25
26    // b/31559947, b/31938382 clang-tidy segmentation fault.
27    tidy_checks: [
28        "-clang-analyzer-*",
29        "-readability-*",
30    ],
31}
32
33cc_defaults {
34    name: "llvm-arm-defaults",
35    generated_headers: ["llvm-gen-arm"],
36    static_libs: ["llvm-arm-headers"],
37}
38
39cc_library_static {
40    name: "llvm-arm-headers",
41    vendor_available: true,
42    product_available: true,
43    host_supported: true,
44    // TODO(b/153609531): remove when no longer needed.
45    native_bridge_supported: true,
46    target: {
47        windows: {
48            enabled: true,
49        },
50    },
51    export_include_dirs: ["."],
52}
53
54llvm_tblgen {
55    name: "llvm-gen-arm",
56    in: "ARM.td",
57    outs: [
58        "ARMGenRegisterInfo.inc",
59        "ARMGenInstrInfo.inc",
60        "ARMGenCodeEmitter.inc",
61        "ARMGenMCCodeEmitter.inc",
62        "ARMGenMCPseudoLowering.inc",
63        "ARMGenAsmWriter.inc",
64        "ARMGenAsmMatcher.inc",
65        "ARMGenDAGISel.inc",
66        "ARMGenFastISel.inc",
67        "ARMGenCallingConv.inc",
68        "ARMGenSubtargetInfo.inc",
69        "ARMGenDisassemblerTables.inc",
70    ],
71}
72
73subdirs = ["*"]
74