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