• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package {
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
7 license {
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 
18 cc_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 
33 cc_defaults {
34     name: "llvm-arm-defaults",
35     generated_headers: ["llvm-gen-arm"],
36     static_libs: ["llvm-arm-headers"],
37 }
38 
39 cc_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 
54 llvm_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 
73 subdirs = ["*"]
74