[llvm-commits] [llvm-gcc-4.2] r110932 - in /llvm-gcc-4.2/trunk/gcc/config/arm: arm.c arm.h

Jim Grosbach grosbach at apple.com
Thu Aug 12 09:26:16 PDT 2010


Author: grosbach
Date: Thu Aug 12 11:26:16 2010
New Revision: 110932

URL: http://llvm.org/viewvc/llvm-project?rev=110932&view=rev
Log:
fix v6 defaults and v6m detection.

Modified:
    llvm-gcc-4.2/trunk/gcc/config/arm/arm.c
    llvm-gcc-4.2/trunk/gcc/config/arm/arm.h

Modified: llvm-gcc-4.2/trunk/gcc/config/arm/arm.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/arm/arm.c?rev=110932&r1=110931&r2=110932&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/arm/arm.c (original)
+++ llvm-gcc-4.2/trunk/gcc/config/arm/arm.c Thu Aug 12 11:26:16 2010
@@ -681,9 +681,6 @@
 /* Nonzero if this chip supports the ARM 6K extensions.  */
 int arm_arch6k = 0;
 
-/* Nonzero if this chip supports the ARM 6M extensions.  */
-int arm_arch6m = 0;
-
 /* APPLE LOCAL begin 6093388 -mfpu=neon default for v7a */
 /* Nonzero if this chip supports the ARM 7A extensions.  */
 int arm_arch7a = 0;
@@ -1474,8 +1471,7 @@
   /* v7m and v6m  processors don't have ARM mode, so default to thumb mode.
      Explicitly only set for default so we can error if the user
      sets -marm or -mno-thumb. */
-  if (((insn_flags & FL_FOR_ARCH7M) == FL_FOR_ARCH7M
-       || (insn_flags & FL_FOR_ARCH6M) == FL_FOR_ARCH6M)
+  if (((insn_flags & FL_FOR_ARCH7M) == FL_FOR_ARCH7M || arm_tune == cortexm0)
       && thumb_option < 0)
     thumb_option = 1;
   /* LLVM LOCAL end */
@@ -1586,8 +1582,6 @@
   arm_arch7a = (insn_flags & FL_FOR_ARCH7A) == FL_FOR_ARCH7A;
   /* APPLE LOCAL begin v7 support. Merge from mainline */
   arm_arch7m = (insn_flags & FL_FOR_ARCH7M) == FL_FOR_ARCH7M;
-  /* LLVM LOCAL processor support */
-  arm_arch6m = (insn_flags & FL_FOR_ARCH6M) == FL_FOR_ARCH6M;
   arm_arch_notm = (insn_flags & FL_NOTM) != 0;
   arm_arch_thumb2 = (insn_flags & FL_THUMB2) != 0;
   /* APPLE LOCAL end v7 support. Merge from mainline */

Modified: llvm-gcc-4.2/trunk/gcc/config/arm/arm.h
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/arm/arm.h?rev=110932&r1=110931&r2=110932&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/arm/arm.h (original)
+++ llvm-gcc-4.2/trunk/gcc/config/arm/arm.h Thu Aug 12 11:26:16 2010
@@ -3532,7 +3532,7 @@
          ? "thumbv7m"                                                      \
          : (arm_arch_thumb2                                                \
            ? "thumbv6t2"                                                   \
-           : (arm_arch6m                                                   \
+           : (arm_tune == cortexm0                                         \
               ? "thumbv6m"                                                 \
               : (arm_arch6                                                 \
                  ? "thumbv6"                                               \
@@ -3541,7 +3541,7 @@
                     : (arm_arch5                                           \
                        ? "thumbv5"                                         \
                        : (arm_arch4t                                       \
-                          ? "thumbv4t" : ""))))))))                         \
+                          ? "thumbv4t" : ""))))))))                        \
    : (arm_arch7a                                                           \
       ? "armv7"                                                            \
       : (arm_arch_thumb2                                                   \





More information about the llvm-commits mailing list