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