# error Please define the macro LLVM_TARGET(TargetName)
#endif
-LLVM_TARGET(ARM)
+#if defined(__arm__)
+ LLVM_TARGET(ARM)
+#elif defined(__mips__)
+ LLVM_TARGET(Mips)
+#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)
+#endif
+
+#elif defined(__aarch64__)
+ LLVM_TARGET(ARM)
+ LLVM_TARGET(AArch64)
+#else
+# error Unsupported TARGET_ARCH for LLVM_TARGET
+#endif
#undef LLVM_TARGET