diff options
author | David Alan Gilbert <david.gilbert@linaro.org> | 2011-10-14 14:38:30 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2011-10-14 14:38:30 +0000 |
commit | 80651d8e1cc65f26b5a2760aa965549f2b6f2dbb (patch) | |
tree | 6014badcd9d48ec83022cecdeaeb6c7591904560 | |
parent | f5fb344bf9dd4b46fdac39279feadefc5dcbb113 (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/arm/arm.h | 3 |
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) |