Adding LLVM_TARGET(AMDGPU) causes LLVMInitializeAMDPU* prototypes definition,
but this needs to be controlled by defining FORCE_BUILD_AMDGPU,
in order to avoid building errors in clients not having AMDGPU support
like for example md.lc which is broken by LLVM_TARGET(AMDGPU)
Mesa amd/common and gallium radeonsi will require to define FORCE_BUILD_AMDGPU
in Android makefiles in order to materialize LLVMInitializeAMDGPU* prototypes
#elif defined(__i386__) || defined(__x86_64__)
LLVM_ASM_PARSER(X86)
+#if defined(FORCE_BUILD_AMDGPU)
+ LLVM_ASM_PARSER(AMDGPU)
+#endif
+
#if defined(FORCE_BUILD_ARM)
LLVM_ASM_PARSER(ARM)
LLVM_ASM_PARSER(AArch64)
#elif defined(__i386__) || defined(__x86_64__)
LLVM_ASM_PRINTER(X86)
+#if defined(FORCE_BUILD_AMDGPU)
+ LLVM_ASM_PRINTER(AMDGPU)
+#endif
+
#if defined(FORCE_BUILD_ARM)
LLVM_ASM_PRINTER(ARM)
LLVM_ASM_PRINTER(AArch64)
#elif defined(__i386__) || defined(__x86_64__)
LLVM_TARGET(X86)
+#if defined(FORCE_BUILD_AMDGPU)
+ LLVM_TARGET(AMDGPU)
+#endif
+
#if defined(FORCE_BUILD_ARM)
LLVM_TARGET(ARM)
LLVM_TARGET(AArch64)