1cc_library_static { 2 name: "libLLVMAArch64CodeGen", 3 defaults: [ 4 "llvm-lib-defaults", 5 "llvm-aarch64-defaults", 6 ], 7 srcs: ["*.cpp"], 8 9 // Global ISEL is an experimental feature. If LLVM_BUILD_GLOBAL_ISEL is not 10 // set, these files fail compilation based on a macro check. 11 exclude_srcs: [ 12 "AArch64CallLowering.cpp", 13 "AArch64RegisterBankInfo.cpp", 14 ], 15} 16 17cc_defaults { 18 name: "llvm-aarch64-defaults", 19 generated_headers: ["llvm-gen-aarch64"], 20 static_libs: ["llvm-aarch64-headers"], 21} 22 23cc_library_static { 24 name: "llvm-aarch64-headers", 25 vendor_available: true, 26 host_supported: true, 27 target: { 28 windows: { 29 enabled: true, 30 }, 31 }, 32 export_include_dirs: ["."], 33} 34 35llvm_tblgen { 36 name: "llvm-gen-aarch64", 37 in: "AArch64.td", 38 outs: [ 39 "AArch64GenRegisterInfo.inc", 40 "AArch64GenInstrInfo.inc", 41 "AArch64GenAsmWriter.inc", 42 "AArch64GenAsmWriter1.inc", 43 "AArch64GenDAGISel.inc", 44 "AArch64GenCallingConv.inc", 45 "AArch64GenAsmMatcher.inc", 46 "AArch64GenSubtargetInfo.inc", 47 "AArch64GenMCCodeEmitter.inc", 48 "AArch64GenFastISel.inc", 49 "AArch64GenDisassemblerTables.inc", 50 "AArch64GenMCPseudoLowering.inc", 51 "AArch64GenSystemOperands.inc", 52 ], 53} 54 55subdirs = ["*"] 56