OSDN Git Service

* config/xtensa/xtensa.h (OPTIMIZATION_OPTIONS): Define to disable
[pf3gnuchains/gcc-fork.git] / gcc / config / xtensa / xtensa.h
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()                                      \