OSDN Git Service

* config/xtensa/xtensa.h (OPTIMIZATION_OPTIONS): Define to disable
authorbwilson <bwilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 29 Apr 2005 16:40:52 +0000 (16:40 +0000)
committerbwilson <bwilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 29 Apr 2005 16:40:52 +0000 (16:40 +0000)
flag_reorder_blocks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99000 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/xtensa/xtensa.h

index 16e3565..bc9b0e6 100644 (file)
@@ -1,3 +1,8 @@
+2005-04-29  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/xtensa/xtensa.h (OPTIMIZATION_OPTIONS): Define to disable
+       flag_reorder_blocks.
+
 2005-04-28  Kazu Hirata  <kazu@cs.umass.edu>
 
        PR tree-optimization/21030
index 9f2f7d6..bfe0be1 100644 (file)
@@ -65,6 +65,19 @@ extern unsigned xtensa_current_frame_size;
   (XCHAL_HAVE_L32R     ? 0 : MASK_CONST16))
 
 #define OVERRIDE_OPTIONS override_options ()
+
+/* Reordering blocks for Xtensa is not a good idea unless the compiler
+   understands the range of conditional branches.  Currently all branch
+   relaxation for Xtensa is handled in the assembler, so GCC cannot do a
+   good job of reordering blocks.  Do not enable reordering unless it is
+   explicitly requested.  */
+#define OPTIMIZATION_OPTIONS(LEVEL, SIZE)                              \
+  do                                                                   \
+    {                                                                  \
+      flag_reorder_blocks = 0;                                         \
+    }                                                                  \
+  while (0)
+
 \f
 /* Target CPU builtins.  */
 #define TARGET_CPU_CPP_BUILTINS()                                      \