Backporting trunk r179979

OK for 4.6?

        Backported from mainline
        2011-10-14  David Alan Gilbert  <david.gilb...@linaro.org>

        PR target/48126
        * config/arm/arm.c (arm_output_sync_loop): Move label before
barrier.

Index: gcc/config/arm/arm.h
===================================================================
--- gcc/config/arm/arm.h        (revision 188331)
+++ gcc/config/arm/arm.h        (working copy)
@@ -294,7 +294,8 @@
 #define TARGET_HAVE_DMB                (arm_arch7)
 
 /* Nonzero if this chip implements a memory barrier via CP15.  */
-#define TARGET_HAVE_DMB_MCR    (arm_arch6k && ! TARGET_HAVE_DMB)
+#define TARGET_HAVE_DMB_MCR    (arm_arch6 && ! TARGET_HAVE_DMB \
+                                && ! TARGET_THUMB1)
 
 /* Nonzero if this chip implements a memory barrier instruction.  */
 #define TARGET_HAVE_MEMORY_BARRIER (TARGET_HAVE_DMB || TARGET_HAVE_DMB_MCR)



Reply via email to