OSDN Git Service

DO NOT MERGE: android: translate soong build rules for libLLVM12
[android-x86/external-llvm-project.git] / llvm / lib / Target / AMDGPU / Android.bp
1 cc_library_static {
2     name: "libLLVM12AMDGPUCodeGen",
3     defaults: [
4         "llvm12-lib-defaults",
5         "llvm12-amdgpu-defaults",
6     ],
7     srcs: ["*.cpp"],
8 }
9
10 cc_defaults {
11     name: "llvm12-amdgpu-defaults",
12     generated_headers: [
13         "llvm12-gen-amdgpu",
14         "llvm12-gen-amdgpuisel",
15         "llvm12-gen-instcombine",
16         "llvm12-gen-r600",
17     ],
18     static_libs: ["llvm12-amdgpu-headers"],
19 }
20
21 cc_library_static {
22     name: "llvm12-amdgpu-headers",
23     host_supported: true,
24     vendor_available: true,
25     target: {
26         windows: {
27             enabled: true,
28         },
29     },
30     export_include_dirs: ["."],
31 }
32
33 llvm12_tblgen {
34     name: "llvm12-gen-amdgpu",
35     in: "AMDGPU.td",
36     outs: [
37         "AMDGPUGenRegisterInfo.inc",
38         "AMDGPUGenInstrInfo.inc",
39         "AMDGPUGenMCCodeEmitter.inc",
40         "AMDGPUGenAsmWriter.inc",
41         "AMDGPUGenAsmMatcher.inc",
42         "AMDGPUGenDAGISel.inc",
43         "AMDGPUGenCallingConv.inc",
44         "AMDGPUGenSubtargetInfo.inc",
45         "AMDGPUGenIntrinsicEnums.inc",
46         "AMDGPUGenIntrinsicImpl.inc",
47         "AMDGPUGenRegisterBank.inc",
48         "AMDGPUGenMCPseudoLowering.inc",
49         "AMDGPUGenSearchableTables.inc",
50         "AMDGPUGenDisassemblerTables.inc",
51     ],
52 }
53
54 llvm12_tblgen {
55     name: "llvm12-gen-amdgpuisel",
56     in: "AMDGPUGISel.td",
57     outs: [
58         "AMDGPUGenGlobalISel.inc",
59         "AMDGPUGenPreLegalizeGICombiner.inc",
60         "AMDGPUGenPostLegalizeGICombiner.inc",
61         "AMDGPUGenRegBankGICombiner.inc",
62     ],
63 }
64
65 llvm12_tblgen {
66     name: "llvm12-gen-instcombine",
67     in: "InstCombineTables.td",
68     outs: ["InstCombineTables.inc"],
69 }
70
71 llvm12_tblgen {
72     name: "llvm12-gen-r600",
73     in: "R600.td",
74     outs: [
75         "R600GenAsmWriter.inc",
76         "R600GenCallingConv.inc",
77         "R600GenDAGISel.inc",
78         "R600GenDFAPacketizer.inc",
79         "R600GenInstrInfo.inc",
80         "R600GenMCCodeEmitter.inc",
81         "R600GenRegisterInfo.inc",
82         "R600GenSubtargetInfo.inc",
83     ],
84 }
85
86 subdirs = ["*"]