OSDN Git Service

android: AMDGPU: add support for Disassembler target
authorMauro Rossi <issor.oruam@gmail.com>
Fri, 20 Sep 2019 19:54:52 +0000 (21:54 +0200)
committerMauro Rossi <issor.oruam@gmail.com>
Thu, 15 Apr 2021 11:05:06 +0000 (13:05 +0200)
Necessary for the new Valve ACO compiler in mesa 19.3

LLVMInitializeAMDGPUDisassembler() function exposed conditionally
to FORCE_BUILD_AMDGPU macro definition in mesa src/amd/Android.compiler.mk
as per other AMDGPU targets

Signed-off-by: Mauro Rossi <issor.oruam@gmail.com>
llvm/Android.bp
llvm/device/include/llvm/Config/Disassemblers.def
llvm/lib/Target/AMDGPU/Android.bp
llvm/lib/Target/AMDGPU/Disassembler/Android.bp [new file with mode: 0644]

index 1dd06b9..47802e5 100644 (file)
@@ -216,6 +216,7 @@ llvm_amdgpu_static_libraries = [
     "libLLVMAMDGPUAsmParser",
     "libLLVMAMDGPUAsmPrinter",
     "libLLVMAMDGPUUtils",
+    "libLLVMAMDGPUDisassembler",
 ]
 
 
index a1ae811..b4b42d9 100755 (executable)
 #elif defined(__i386__) || defined(__x86_64__)
   LLVM_DISASSEMBLER(X86)
 
+#if defined(FORCE_BUILD_AMDGPU)
+  LLVM_DISASSEMBLER(AMDGPU)
+#endif
+
 #if defined(FORCE_BUILD_ARM)
   LLVM_DISASSEMBLER(ARM)
   LLVM_DISASSEMBLER(AArch64)
index 0a88ad1..fa77f1e 100644 (file)
@@ -42,6 +42,7 @@ llvm_tblgen {
         "AMDGPUGenGlobalISel.inc",
         "AMDGPUGenMCPseudoLowering.inc",
         "AMDGPUGenSearchableTables.inc",
+        "AMDGPUGenDisassemblerTables.inc",
     ],
 }
 
diff --git a/llvm/lib/Target/AMDGPU/Disassembler/Android.bp b/llvm/lib/Target/AMDGPU/Disassembler/Android.bp
new file mode 100644 (file)
index 0000000..b184ef0
--- /dev/null
@@ -0,0 +1,8 @@
+cc_library_static {
+    name: "libLLVMAMDGPUDisassembler",
+    defaults: [
+        "llvm-lib-defaults",
+        "llvm-amdgpu-defaults",
+    ],
+    srcs: ["*.cpp"],
+}