aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Alan Gilbert <david.gilbert@linaro.org>2011-10-14 14:38:30 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2011-10-14 14:38:30 +0000
commit80651d8e1cc65f26b5a2760aa965549f2b6f2dbb (patch)
tree6014badcd9d48ec83022cecdeaeb6c7591904560
parentf5fb344bf9dd4b46fdac39279feadefc5dcbb113 (diff)
downloadgcc-80651d8e1cc65f26b5a2760aa965549f2b6f2dbb.zip
gcc-80651d8e1cc65f26b5a2760aa965549f2b6f2dbb.tar.gz
gcc-80651d8e1cc65f26b5a2760aa965549f2b6f2dbb.tar.bz2
arm.h (TARGET_HAVE_DMB_MCR): MCR Not available in Thumb1.
gcc/ 2011-10-14 David Alan Gilbert <david.gilbert@linaro.org> * config/arm/arm.h (TARGET_HAVE_DMB_MCR): MCR Not available in Thumb1. From-SVN: r179979
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/arm/arm.h3
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 6dc80be..6a141e5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2011-10-14 David Alan Gilbert <david.gilbert@linaro.org>
+
+ * config/arm/arm.h (TARGET_HAVE_DMB_MCR): MCR Not available in Thumb1.
+
2011-10-14 Paolo Carlini <paolo.carlini@oracle.com>
* doc/invoke.texi ([Wformat-zero-length]): Tidy.
diff --git a/gcc/config/arm/arm.h b/gcc/config/arm/arm.h
index 8ce2b3e..19381fb 100644
--- a/gcc/config/arm/arm.h
+++ b/gcc/config/arm/arm.h
@@ -288,7 +288,8 @@ extern void (*arm_lang_output_object_attributes_hook)(void);
#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)