diff mbox

[ARM] Remove deprecated mwords-little-endian

Message ID 53B6D534.9020008@arm.com
State New
Headers show

Commit Message

Kyrylo Tkachov July 4, 2014, 4:24 p.m. UTC
Hi all,

-mwords-little-endian was deprecated in GCC 4.7. This patch removes the 
option and associated machinery and documentation.

Tested armeb-none-eabi and saw no regressions.

Ok for trunk?

Thanks,
Kyrill

2014-07-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

     * config/arm/arm.opt (mwords-little-endian): Delete.
     * config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): Remove handling
     of TARGET_LITTLE_WORDS.
     (WORDS_BIG_ENDIAN): Define to BYTES_BIG_ENDIAN.
     * config/arm/arm.c (arm_option_override): Remove TARGET_LITTLE_WORDS
     warning.
     * doc/invoke.texi: Remove references to -mwords-little-endian.

Comments

Richard Earnshaw July 7, 2014, 9:05 a.m. UTC | #1
On 04/07/14 17:24, Kyrill Tkachov wrote:
> Hi all,
> 
> -mwords-little-endian was deprecated in GCC 4.7. This patch removes the 
> option and associated machinery and documentation.
> 
> Tested armeb-none-eabi and saw no regressions.
> 
> Ok for trunk?
> 
> Thanks,
> Kyrill
> 
> 2014-07-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
> 
>      * config/arm/arm.opt (mwords-little-endian): Delete.
>      * config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): Remove handling
>      of TARGET_LITTLE_WORDS.
>      (WORDS_BIG_ENDIAN): Define to BYTES_BIG_ENDIAN.
>      * config/arm/arm.c (arm_option_override): Remove TARGET_LITTLE_WORDS
>      warning.
>      * doc/invoke.texi: Remove references to -mwords-little-endian.
> 
> 

OK.

R.
diff mbox

Patch

diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
index 773e001..00b3ca2 100644
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
@@ -2644,10 +2644,6 @@  arm_option_override (void)
   if (TARGET_APCS_FLOAT)
     warning (0, "passing floating point arguments in fp regs not yet supported");
 
-  if (TARGET_LITTLE_WORDS)
-    warning (OPT_Wdeprecated, "%<mwords-little-endian%> is deprecated and "
-	     "will be removed in a future release");
-
   /* Initialize boolean versions of the flags, for use in the arm.md file.  */
   arm_arch3m = (insn_flags & FL_ARCH3M) != 0;
   arm_arch4 = (insn_flags & FL_ARCH4) != 0;
diff --git a/gcc/config/arm/arm.h b/gcc/config/arm/arm.h
index c325026..047df97 100644
--- a/gcc/config/arm/arm.h
+++ b/gcc/config/arm/arm.h
@@ -104,8 +104,6 @@  extern char arm_arch_name[];
 	    builtin_define ("__ARM_BIG_ENDIAN");	\
 	    if (TARGET_THUMB)				\
 	      builtin_define ("__THUMBEB__");		\
-	    if (TARGET_LITTLE_WORDS)			\
-	      builtin_define ("__ARMWEL__");		\
 	  }						\
         else						\
 	  {						\
@@ -643,9 +641,8 @@  extern int arm_arch_crc;
 #define BYTES_BIG_ENDIAN  (TARGET_BIG_END != 0)
 
 /* Define this if most significant word of a multiword number is the lowest
-   numbered.
-   This is always false, even when in big-endian mode.  */
-#define WORDS_BIG_ENDIAN  (BYTES_BIG_ENDIAN && ! TARGET_LITTLE_WORDS)
+   numbered.  */
+#define WORDS_BIG_ENDIAN  (BYTES_BIG_ENDIAN)
 
 #define UNITS_PER_WORD	4
 
diff --git a/gcc/config/arm/arm.opt b/gcc/config/arm/arm.opt
index d80f1f1..0a80513 100644
--- a/gcc/config/arm/arm.opt
+++ b/gcc/config/arm/arm.opt
@@ -231,10 +231,6 @@  Tune code for the given processor
 EnumValue
 Enum(processor_type) String(native) Value(-1) DriverOnly
 
-mwords-little-endian
-Target Report RejectNegative Mask(LITTLE_WORDS)
-Assume big endian bytes, little endian words.  This option is deprecated.
-
 mvectorize-with-neon-quad
 Target Report RejectNegative InverseMask(NEON_VECTORIZE_DOUBLE)
 Use Neon quad-word (rather than double-word) registers for vectorization
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
index 3a02125d..62b7a69 100644
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -517,7 +517,7 @@  Objective-C and Objective-C++ Dialects}.
 -mapcs-float  -mno-apcs-float @gol
 -mapcs-reentrant  -mno-apcs-reentrant @gol
 -msched-prolog  -mno-sched-prolog @gol
--mlittle-endian  -mbig-endian  -mwords-little-endian @gol
+-mlittle-endian  -mbig-endian @gol
 -mfloat-abi=@var{name} @gol
 -mfp16-format=@var{name}
 -mthumb-interwork  -mno-thumb-interwork @gol
@@ -12374,15 +12374,6 @@  the default for all standard configurations.
 Generate code for a processor running in big-endian mode; the default is
 to compile code for a little-endian processor.
 
-@item -mwords-little-endian
-@opindex mwords-little-endian
-This option only applies when generating code for big-endian processors.
-Generate code for a little-endian word order but a big-endian byte
-order.  That is, a byte order of the form @samp{32107654}.  Note: this
-option should only be used if you require compatibility with code for
-big-endian ARM processors generated by versions of the compiler prior to
-2.8.  This option is now deprecated.
-
 @item -march=@var{name}
 @opindex march
 This specifies the name of the target ARM architecture.  GCC uses this