Define LLVM_NATIVE_ARCH in llvm/Config/config.h to be the LLVM back end that correspo...
authorDouglas Gregor <dgregor@apple.com>
Wed, 17 Jun 2009 00:42:33 +0000 (00:42 +0000)
committerDouglas Gregor <dgregor@apple.com>
Wed, 17 Jun 2009 00:42:33 +0000 (00:42 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73590 91177308-0d34-0410-b5e6-96231b3b80d8

autoconf/configure.ac

index 4ba6b2b481e44695997854b06dc7395ed2300bb8..bd05891a9dc7bbf3f164ec1291283e2121c09165 100644 (file)
@@ -234,6 +234,13 @@ if test "$llvm_cv_target_arch" = "Unknown" ; then
   AC_MSG_WARN([Configuring LLVM for an unknown target archicture])
 fi
 
+# Determine the LLVM native architecture for the target
+case "$llvm_cv_target_arch" in
+    x86)     LLVM_NATIVE_ARCH="X86" ;;
+    x86_64)  LLVM_NATIVE_ARCH="X86" ;;
+    *)       LLVM_NATIVE_ARCH="$llvm_cv_target_arch" ;;
+esac
+  
 dnl Define a substitution, ARCH, for the target architecture
 AC_SUBST(ARCH,$llvm_cv_target_arch)
 
@@ -436,6 +443,15 @@ case "$enableval" in
 esac
 AC_SUBST(TARGETS_TO_BUILD,$TARGETS_TO_BUILD)
 
+# Determine whether we are building LLVM support for the native architecture.
+# If so, define LLVM_NATIVE_ARCH to that LLVM target.
+for a_target in $TARGETS_TO_BUILD; do
+  if test "$a_target" = "$LLVM_NATIVE_ARCH"; then
+    AC_DEFINE_UNQUOTED(LLVM_NATIVE_ARCH,$LLVM_NATIVE_ARCH,
+      [LLVM architecture name for the native architecture, if available])
+  fi
+done
+
 # Build the LLVM_TARGET and LLVM_ASM_PRINTER macro uses for 
 # Targets.def and AsmPrinters.def.
 LLVM_ENUM_TARGETS=""